Roy Longbottom at Linkedin  Updated Android Benchmarks For 32 Bit and 64 Bit CPUs
from ARM and Intel

Contents

Download Benchmark Apps Background Whetstone Benchmark
Dhrystone Benchmark Linpack Benchmark Livermore Loops Benchmark
MemSpeed Benchmark NeonSpeed Benchmark BusSpeed Benchmark
RandMem Benchmark FFT Benchmarks MP-Whetstone Benchmark
MP-Dhrystone Benchmark NEON-Linpack-MP Benchmark MP-BusSpeed Benchmark
MP-RandMem Benchmark MP-MFLOPS Benchmark NEON-MFLOPS-MP Benchmark
OpenGL Benchmark Java Drawing Benchmark DriveSpeed Benchmark
Stress Tests and Benchmarks Bad CPU Stress Test Bad FPU Stress Test
Good CPU Stress Test Other CPU Stress Tests Battery DischargeTests


System Details


Summary

My original benchmarks generally ran successfully on devices controlled by up to Android 7. They could be installed, using Android 8, but failed to run. This was found to be associated with an unimportant function that obtained the version of Linux used for Android.

The earlier applications were produced using Eclipse, running via Linux Ubuntu. on a fast Core i7 based PC. With Eclipse support being withdrawn, attempted updates made this unusable. I installed Android Studio, via Windows 10, on the Core i7 based PC. initially with only Java support. The installation allowed access to an Android 8 emulator (AVD) that demonstrated the faulty app condition. The existing Java only apps were imported into Android Studio and, with some complicated option changes, produced working programs. I gave up with Native Code applications, because of painfully slow attempts to update and use Android Studio, but still use it with Android 8 AVD. I managed to install Eclipse Neon with Cygwin, via Windows 10, to reproduce working applications with no difficulty.

The Eclipse Neon software uses a later C compiler, that produces a few performance differences from the original, some better and some worse. Results provided show old and new speeds, to demonstrate this. In the previous report, full sets of results were provided up to systems using ARM Cortex-A53 CPUs. Here, for comparison purposes, results include a set for a Cortex-A9 CPU, with new ones for Cortex A57, A72, A73 (Google Pixel 2) and Exynos 8890. The new devices mainly use 64 bit Android.

In 2012, it looks as thought the top end Android devices had Cortex-A9 CPUs, up to 33% faster than the one reported here (quad core 32 bit Nexus 7 at 1200 MHz). Running the old single core Classic Benchmarks, compiled for 64 bits, showed 2017 average performance per MHz improvements of Whetstone 1.6 x, Dhrystone 3.7 x, Linpack 4.5 x and Livermore Loops 2.8 x. Running at higher MHz indicates that real performance improved these ratios by 1.44 times.

The second set of tests are for CPU execution and/or transfer speeds with data from caches and RAM. Here, 2017/2012 unadjusted speed gains were, typically, 5 times from L1 cache, 9 times from L2 cache, 21 time reading RAM and 10 times with RAM reading and writing.

The third benchmark group measures multi-core performance, using 1, 2, 4 and 8 threads. MP performance gains, relative to single core speeds, could be expected to be at least 1.95 times for 2 cores and 3.80 times with 4 cores, running at the same MHz. With the latest processors, half of the cores run at a lower MHz than the maximum (big.LITTLE technology), where gains (for those covered here) might be 3.6 for a CPU with 4 cores and at least 6.8 using 8 out of 8 cores. It seems that the latter are difficult to achieve. On the plus side, the benchmarks demonstrate that multiple cores are required to obtain maximum RAM data transfer speeds.

The MP benchmarks include one intended to demonstrate high levels of MFLOPS. The latest technology (here) produces up to 5.27 MFLOPS per MHz, for a single core, ten times more efficient than 2012 systems. Recorded maximum multi-core performance was 42 GFLOPS (4 cores), seventeen times faster than a 1.2 GHz quad core Cortex-A9 CPU.

The final benchmarks are for graphics and drive speed. The two for graphics cover OpenGL and drawing via Java. Performance of both is dependent on Java that comes with different Android releases. The latest devices are indicated to be up to three times faster than those in 2012 and this could be much higher if maximum speed was not clamped at 60 frames per second. Measuring drive speed has become more complicated but greater than 200 MB/second is indicated for recent main drives, four times faster than six years earlier.

Then there are the programs provided for stress testing, with one for floating point arithmetic and the other for fast data transfer with integer arithmetic. These have input parameters for a choice of tests, number of threads, data size and running time. A new app, that measures MHz for up to 8 cores, has been provided. Although other frequency sources could be employed, it does appear to reflect changing performance due to heating effects and battery charge changes. Results are provided for 10 minute tests, using 8 threads. The original Cortex-A9 and new Cortex-A73 based devices survived the test period, with most frequency samples showing all cores running at maximum MHz. Worst case indicated a 60% reduction in average MHz and measured performance, with others between 20% and 30%. These appear to be due to heating effects.

An example of the stress tests used to monitor the effects of a discharging battery is also provided. Here, the fastest four cores were switched off from running at maximum MHz. Later, speed of the other four cores was reduced by 17% until power was automatically turned off. Measured performance reduced from 37 to 14 GB/second, with average per core frequency down from 1364 to 500 MHz, a similar proportion.

To Start


Download Benchmark Apps


A Settings, Security option may need changing to allow installation of non-Market applications.


NATIVE CODE 1 CORE





Logo NativeWhetstone2.apk
First standard benchmark
Download
Logo Dhrystone2i.apk
First integer benchmark
Download
Logo LinpackDP2.apk
First comptutational benchmark
Download
Logo LinpackSP2.apk
Single precision Linpack
Download
Logo LivermoreLoops2.apk
First supercomputer benchmark
Download
Logo MemSpeedi.apk
Floating Point Cache and
RAM Test
Download
Logo BusSpeedv7i.apk
Integer Bus, Cache and RAM
Test
Download
Logo RandMemi.apk
Random/Serial Access
Cache and RAM Test
Download
Logo fft1.apk
Original FFT Benchmark
Download
Logo fft3c.apk
Optimised FFT Benchmark
Download
Logo NeonSpeedi.apk
NEON Memory Speed Test
Using Intrinsic Functions
Download
Logo NEON-Linpacki.apk
Linpack Benchmark using ARM
NEON Intrinsic Functions
Download

MP BENCHMARKS





Logo MP-WHETSi.apk
Whetstone Floating and Fixed Point Tests
Download
Logo MP-Dhryi.apk
Dhrystone Integer Benchmark
Download
Logo MP-MFLOPS2i.apk
CPU, Cache, RAM MFLOPS Long Running Test
Download
Logo MP-BusSpd2i.apk
Long running vesion
with staggered start
Download
Logo MP-RndMemi.apk
Multithreaded RandMem
Benchmark
Download
Logo NEON-MFLOPS2i-MP.apk
MP-MFLOPS using ARM
NEON Intrinsic Functions
Download

DRIVE TESTS





Logo DriveSpeed1.apk
SD card/internal drive tests
Download
Logo DriveSpeed2.apk
Drive tests, user defined path
Download

STRESS TESTS





Logo MP-FPU-Stress.apk
Floating Point Stress Test
Variable Run Time Parameters
Download
Logo MP-Int-Stress.apk
Integer Stress Test
Variable Run Time Parameters
Download
Logo CP_MHz2.apk
Measure CPU MHz
Up to 8 Cores Separately
Download





JAVA ONLY




Logo Java Whetstone.apk
First standard benchmark
Download
Logo LinpackJava.apk
All Java version
Download
Logo JavaOpenGL1.apk
3D Graphics Frames Per second
Download
Logo JavaDraw.apk
Draw Frames Per Second
Download
To Start


Background

Details and downloads of my original Android benchmarks are available in Android Benchmarks For 32 Bit and 64 Bit CPUs from ARM and Intel.pdf. They comprise either all Java code or a Java front end and native code programmed in C. The latter provides facilities to automatically target 32 bit or 64 bit ARM or Intel technology based systems.

The latest of the above benchmarks were produced using gcc 4.8, via Eclipse Android Development Tools (ADT), running under Linux Ubuntu 14.04. In 2017, on introduction, it was found that the apps could be installed via Android 8.0 but failed to run. These included the all Java benchmarks. By that time, the updated Ubuntu Eclipse could not be used to produce Android apps. Following claims that Eclipse ADT was no longer supported and that Android Studio should be used instead, I installed the software.

Android Studio was installed on my fast Core i7 based PC using Windows 10, initially with only Java support. The installation allowed access to an Android 8 emulator (AVD) that demonstrated the faulty app condition. This was associated with an unimportant function that obtained the version of Linux used for Android (probably a string of excessive length). Avoiding use of this function provided a workable Android app, with some effort in modifying Android Studio settings after importing the original project. One issue was that some activities were painfully slow. Then, after several days in installing options and trying to enable use of native code, I abandoned Android Studio, except for using the AVD, that can allow native code apps to be downloaded, installed and tested. The new project files, that can be imported into Eclipse (or Android Studio?), are available in this zip file.

After reading suggestions to use Eclipse Neon, I decided to try that, running via Windows, where Cygwin also has to be installed. I used procedures detailed in the following (posted February 2017): Setting up an Android Development Environment in Windows with Eclipse. I was delighted to see that existing projects could be used, where, unlike Android Studio, with minor changes to comment out the error data, change version identification and omit compile directives to include code for MIPS and old ARM CPUs, that are said not to be supported anymore. The icon images also needed to be changed to differentiate between versions, but that only involved a few minutes for each app.

The latest Eclipse installation uses the newer gcc 4.9 compiler for ARM programs and (possibly) gcc 6, via Cygwin, for Intel code. These result in performance variations, some better and some worse, compared with the earlier benchmarks. As for the latter, the new ones have been tested on 32 bit and 64 bit ARM and Intel CPUs and emulators, using Android 5, 6, 7 and 8. The 64 bit Intel CPU tests were run via Android/Remix OS (now discontinued). Running on a 3.9 Ghz Intel Core i7 processor, by far, these produced the fastest Android benchmark results. However, the latest ARM CPUs are catching up.

Some of the benchmarks use ARM NEON intrinsic functions. The first of my Android benchmarks were only compiled for ARM CPUs, but Android included a compatibility layer, called Houdini, that mapped ARM instructions into those for X86 processors. Later compilers appeared to translate these into Intel SSE type instructions. With the latest compiler, these would not run using Eclipse Intel emulators. So they were compiled for ARM only, but still run on Intel CPUs.

As a reminder, the benchmarks comprise the following

CPU Benchmarks - The first set are the Classic Benchmarks that were the original 1970s to 1980s programs that set standards of performance for computers, comprising Whetstone, Dhrystone, Linpack and Livermore Loops.

Memory Benchmarks - Next are programs that measure performance with data from caches and RAM. MemSpeed (including NeonSpeed variant), BusSpeed and RandMrm all use the same range of data sizes beteen 4 KB and 64 MB. Then there is a Fast Fourier Transform benchmark with multiple data sizes.

MultiThreading Benchmarks - These all measure performance using 1, 2, 4 and 8 threads. The first are MP-Whetstone, MP-Dhrystone and MP-Linpack. The next batch all use memory sized 12.8 KB, 128 KB and 12.8 MB, comprising MP-MFLOPS (including NEON-MFLOPS MP), MP-BusSpeed and MP-RandMem.

Older Benchmarks - These include graphics and flash drive benchmarks.

CPU Stress Testing Programs - These have variable parameters to run MP benchmarks for extended periods, for identifying overheating and discharging battery performance issues.

Whetstone Benchmark below or Go To Start


Whetstone Benchmark - NativeWhetstone2.apk, Java Whetstone.apk

This provides an overall rating in MWIPS, plus separate results for the eight test procedures in MFLOPS (floating point) and MOPS (functions and integer). For full details and results via Windows. Linux, Android and via different programming languages, see Whetstone Benchmark Results (including Windows tablet versions running on desktop PCs), also Whetstone Benchmark History and Results from the 1960’s.

Below are results from the latest 4A8 compilations along with some of the original ARM/Intel measurements, for comparison purposes. Further results are in the Earlier Report.

Preceding the detailed results are comparisons in the form of overall MWIPS per MHz and average (Geometric) MFLOPS per MHz. The former provides ratios of around 1.0, for 32 bit devices, except where the EXP test is particularly slow. The ratio is greater than 1.4 using the newest 64 bit technology. MFLOPS performance of the the latest compilations similar to the older ones.

As reflected by T7 and P37, Java performance can vary significantly between different versions of Android.
32 Bit 64 Bit Code CPU MHz MWIPS MFLOPS Code CPU MHz MWIPS MFLOPS /MHz /MHz /MHz /MHz Original ARM/Intel T7 v7-A9 1200 0.61 0.22 P42 v8-A57 2000 1.00 0.19 P37 v8-A53 1500 1.04 0.26 P43 Ex8890 2300 1.42 0.31 P42 v8-A57 2000 0.64 0.20 R2 Core i7 3900 1.55 0.29 A5 Atom 1840 1.03 0.27 4A8 Compilations T7 v7-A9 1200 0.86 0.19 P42 v8-A57 2000 0.99 0.18 P37 v8-A53 1500 0.97 0.23 P43 Ex8890 2300 1.45 0.33 T23 V8-A72 1800 1.14 0.26 P44 v8-A73 2350 1.41 0.28 A5 Atom 1840 1.02 0.28 R2 Core i7 3900 1.63 0.29
System CPU MHz Android MWIPS ------MFLOPS------- ------------MOPS-------------- See Build 1 2 3 COS EXP FIXPT IF EQUAL ARM/Intel 32 Bit Version Original T7 v7-A9 1200 4.1.2 731.1 273.6 253.0 252.8 28.0 5.0 1185.2 2383.4 1192.1 P37 v8-A53 1500 7.0 1554.9 421.7 379.1 377.2 34.7 21.5 1884.5 2258.4 701.7 P42 v8-A57 2000 5.1.1 1285.7 452.2 378.1 355.3 58.8 9.2 1953.4 2929.3 837.3 A5 Z8300 1840 5.1 1896.6 612.8 472.8 455.5 39.0 26.5 2916.9 3458.9 1943.3 4A8 Compilation T7 v7-A9 1200 5.1.1 1032.0 285.9 236.2 189.2 25.0 15.2 1382.7 1012.2 552.8 P37 v8-A53 1500 7.0 1450.4 423.4 320.0 312.0 33.7 22.1 1884.4 1130.3 646.0 T23 V8-A72 1800 5.1.1 2053.1 623.4 509.3 347.2 67.9 25.4 3008.1 1600.3 1078.9 A5 Z8300 1840 5.1 1869.9 650.1 481.4 474.8 39.0 27.0 2959.9 1255.4 912.7 ARM/Intel 64 Bit Version P42 v8-A57 2000 5.1.1 2000.1 453.1 361.5 355.3 71.1 23.7 1954.1 2929.8 1407.2 P43 Ex8890 2300 7.0 3257.1 841.5 612.4 740.9 108.1 35.0 4296.0 3810.1 1111.7 R2 Core i7 3900 6.0.1 6026.9 1268.9 1171.8 977.0 178.2 93.5 6513.2 5861.9 3958.8 4A8 Compilation P42 v8-A57 2000 5.1.1 1987.9 452,8 374.7 355.3 69.6 23.9 1954.0 1854.0 1302.7 P44 v8-A73 2350 8.0 3320.6 743.4 677.6 602.5 111.9 42.9 3014.4 2905.2 1312.5 P43 Ex8890 2300 7.0 3342.3 932.9 656.0 741.1 106.1 34.9 4322.7 2592.5 2481.3 R2 Core i7 3900 6.0.1 6349.2 1261.1 1175.1 975.8 188.2 93.3 6512.3 8512.3 ###### Java Version with 4A8 P37 v8-A53 1500 6.0.1 197.8 28.5 35.6 34.5 9.8 5.6 82.8 34.0 22.7 T7 v7-A9 1200 4.4.2 341.8 75.6 104.9 62.1 16.1 5.2 214.3 194.1 43.4 T7 v7-A9 1200 5.1.1 412.8 99.4 156.8 70.5 12.8 8.3 264.9 105.1 78.8 P42 v8-A57 2000 5.1.1 870.2 308.9 283.3 139.9 26.0 13.0 1181.6 248.3 222.3 P37 v8-A53 1500 7.0 925.5 236.9 263.5 121.7 33.7 21.8 468.8 259.7 346.4 T23 V8-A72 1800 5.1.1 1059.3 326.3 359.2 207.0 30.1 18.8 920.5 249.5 203.8 P44 v8-A73 2350 8.0 1912.6 440.2 425.6 233.7 104.1 41.2 1906.8 662,2 344.5 P43 Ex8890 2300 7.0 2370.8 493.3 668.7 374.6 106.3 34.1 2614.1 466.6 575.3 R2 Core i7 3900 6.0.1 1405.7 220.1 325.4 207.5 61.9 47.6 628.7 321.8 173.7

Dhrystone Benchmark below or Go To Start


Dhrystone Benchmark - Dhrystone2i.apk

The Dhrystone integer benchmark produces a performance rating in Vax MIPS (AKA DMIPS). Further details of the Dhrystone benchmark, and results from Windows and Linux based PCs, can be found in Dhrystone Benchmark results The shown ratio, MIPS/MHz, is often quoted and is normally constant using the same benchmark on the same range of processors. The significant improvements with the 64 bit versions might be due to using additional registers or newer instructions, but it could be that newer features enable recognition of more code that can be optimised out. Over-optimisation is a recognised feature of this benchmark. Further results are in the Earlier Report.

 System   CPU    MHz   Android       Vax       MIPS
 See                                MIPS       /MHz

 ARM/Intel 32 Bit Version
 Original
 T7    v7-A9   1200     4.1.2       1610       1.34
 P37   v8-A53  1500     7.0         1722       1.15
 P42   v8-A57  2000     5.1.1       4652       2.33
 A5    Z8300   1840     5.1         2318       1.26
 4A8 Compilation
 T7    v7-A9   1200     5.1.1       1634       1.36
 P37   v8-A53  1500     7.0         1464       0.98
 T23   V8-A72  1800     5.1.1       3560       1.98
 A5    Z8300   1840     5.1         3268       1.78

 ARM/Intel 64 Bit Version
 P42   v8-A57  2000     5.1.1       7400       3.70
 P43   Ex8890  2300     7.0         8839       3.84
 R2    Core i7 3900     6.0.1      17003       4.36
 4A8 Compilation
 P42   v8-A57  2000     5.1.1       9525       4.76
 P43   Ex8890  2300     7.0        13495       5.87
 P44   v8-A73  2350     8.0        10188       4.33
 R2    Core i7 3900     6.0.1      20225       5.19


Linpack Tests - LinpackDP2.apk, LinpackSP2.apk, LinpackJava.apk, NEON-Linpacki.apk

The Linpack benchmark speed is measured in MFLOPS, officially for double precision floating point calculations. For fastest speed, the benchmark was recompiled to use single precision numbers natively and via NEON instructions. Performance of the Linpack benchmark is almost entirely dependent on the calculation x[i]=x[i]+c*y[i], where changes in CPU instructions used can have a dramatic effect. Results from various hardware and software platforms can be found in Linpack Benchmark results, and more in an earlier Android report.

Besides MFLOPS ratings, calculations of MFLOPS per MHz are also shown below. The 64 bit ratios are generally better than at 32 bits and all better than those for the Whetstone benchmark. Using different precision, or instructions at 32 or 64 bit operation, produces slightly different numeric results as shown in the sumchecks below.

 System   CPU    MHz Android     DP        SP     NEON SP   Java SP       MFLOPS/MHz
 See                           MFLOPS    MFLOPS    MFLOPS    MFLOPS     DP     SP   NEON

 ARM/Intel 32 Bit Version
  T7    v7-A9   1200   4.1.2   151.05    201.30    376.00     56.44   0.13   0.17   0.31
  P37   v8-A53  1500   7.0     208.00    220.13    474.21    112.14   0.14   0.15   0.32
  P42   v8-A57  2000   5.1.1   980.13   1072.21   1553.85    744.02   0.49   0.54   0.78
  A5    Z8300   1840   5.1     238.04    318.00    746.36    174.67   0.13   0.17   0.41
 4A8 Compilation
  T7    v7-A9   1200   5.1.1   140.12    168.86    343.06     90.74   0.12   0.14   0.29
  P37   v8-A53  1500   7.0     205.59    224.64    478.05    112.14   0.14   0.15   0.32
  T23   V8-A72  1800   5.1.1  1023.13    988.49   1661.21    227.70   0.57   0.55   0.92
  A5    Z8300   1840   5.1     654.09    696.72    666.08    174.67   0.36   0.38   0.36

 ARM/Intel 64 Bit Version
  P42   v8-A57  2000   5.1.1  1169.26   1865.38   1999.12    744.02   0.58   0.93   1.00
  P43   Ex8890  2300   7.0    1179.11   1346.52   1104.83    752.06   0.51   0.59   0.48
  R2    Core i7 3900   6.0.1  5152.85    3950.31      N/A    222.23   1.32   1.01
 4A8 Compilation
  P43   Ex8890  2300   7.0     998.84   1177.12   1025.52    752.06   0.43   0.51   0.45
  P42   v8-A57  2000   5.1.1  1163.06   1324.15   1695.86    744.02   0.58   0.66   0.85
  P44   v8-A73  2350   8.0    1378.91   1384.14   2718.22    567.04   0.59   0.59   1.16
  R2    Core i7 3900   6.0.1  3678.02   2737.87   2355.30    209.79   0.94   0.70   0.60

 Numeric Sumchecks

               32 bit compilation                64 bit compilation
                        DP      SP, NEON SP               DP      SP, NEON SP
norm resid             1.7              1.6              1.9              2.0
resid       7.41628980E-14   3.80277634E-05   8.46778499E-14   4.69621336E-05
machep      2.22044605E-16   1.19209290E-07   2.22044605E-16   1.19209290E-07
x[0]-1     -1.49880108E-14  -1.38282776E-05  -1.11799459E-13  -1.31130219E-05
x[n-1]-1   -1.89848137E-14  -7.51018524E-06  -9.60342916E-14  -1.30534172E-05


Livermore Loops Benchmark below or Go To Start


Livermore Loops Benchmark - LivermoreLoops2.apk

The Livermore Loops comprise 24 kernels of numerical application with speeds calculated in MFLOPS (double precision). A summary is also produced, with maximum, minimum and various mean values, geometric mean being the official average. Details and results from various hardware and software platforms are provided in Livermore Loops Benchmark results report (including Windows tablet versions running on desktop PCs), with further Android based results in an Earlier Report.

Below are MFLOPS scores for the 24 kernels, preceded by MFLOPS per MHz calculations for maximum, geometric mean and minimum values. Geomean calculations are shown to be similar between the original and 4A8 compilations, but with wide variations in those for maximum and minimum, due to the different compiler version used. Linpack DP ratios are also replicated to show similarities, where newer technology and 64 bit working obtain higher ratings.

System                 Original     DP MFLOPS per MHz    4A8 Version
                             
                  Max  Geomean  Min                  Max  Geomean  Min    Linpack
                                                                          4A8 DP  
ARM/Intel 32 Bit Version
T7   v7-A9       0.33   0.15   0.06                 0.26   0.15   0.06      0.13
P37  v8-A53      0.32   0.14   0.05                 0.29   0.14   0.07      0.14
T23  V8-A72                                         0.82   0.32   0.08      0.57
P42  v8-A57      1.01   0.22   0.02
A5  Atom Z8300   0.60   0.24   0.07                 0.52   0.23   0.09      0.36
ARM/Intel 64 Bit Version
P42  v8-A57      1.15   0.31   0.07                 0.84   0.32   0.12      0.58
P43  Ex8890      2.59   0.44   0.09                 1.00   0.45   0.15      0.43
P44  v8-A73                                         0.96   0.42   0.18      0.59
R2   Core i7     2.40   0.56   0.09                 1.50   0.59   0.14      0.94

System     Original            MFLOPS 24 Loops       4A8 Compilation

           ARM/Intel 32 Bit Version--------------    -------------------------------------
T7         242    233    384    389     98    147    207    224    225    274    126    175
v7-A9      293    259    315    181     99     95    318    249    299    181    231    170
            81     68    172    227    346    177     97     72    159    211    262    204
           203    185    120    102    201     89    149    171    156    104    182     92

P37        199    296    331    325    132    141    236    267    250    328    229    225
v8-A53     342    475    452    242    150     75    435    229    391    213    185    167
            82    105    237    279    413    295    111    113    187    228    316    316
           209    239    131    133    353    100    186    250    185    138    286    136

T23                                                  890   1050    882   1121    244    612
V8-A72                                              1473    955   1221    772    597    586
                                                     262    337    521    636    853    984
                                                     272    426    521    313    683    139

P42        723    994    964    923    217    213
v8-A57    1477   2016   1084    617    153    177
           191    424     45    693    776    822
           312    303    480    228    563    140

A5         689    701   1108    874    230    488    673    677    824    696    377    469
Atom       662    770    877    405    440    428     24    750    958    365    386    767
Z8300      141    281    293    466    540    433    243    160    255    444    577    376
           314    308    650    176    662    148    407    332    577    184    785    206
          ARM/Intel 64 Bit Version---------------   ---------------------------------------
P42       1621    606    934    923    203    806   1413   1017    774    766    354    602
v8-A57    2303   1879   1633    765    146    773   1315   1663    507    633    390   1075
           265    446    534    843    737    900    292    426    489    845    785    833
           392    558   1145    240    570    163    366    553    666    252    672    361

P43       4375   1116   1039   1044    306    957   2180   1714   1289   1272    744    999
Ex8890    5905   3865   2546   1011    201   1281   2189   2282   2071   1168    857   1501
           468    388    609   1371   1567   2029    395    379    606   1411   1298   1070
           975    641   1217    339   1111    236    556    642   1222    351   1423    541

P24                                                 1734   1101   1078   1064    595    856
v8-A73                                              2119   2178   2144   1000    591   1240
                                                     551    639    820    925   1118   1521
                                                     550    934   1130    565   1079    453

R2        9376   3395   2496   2523    560   2220   4519   3023   2579   2524    987   2306
Core i7   8892   5720   5828   2749    440   3146   4725   5820   5515   2572   1313   3565
          1183   1273   2283   2333   2379   5723    534   1296   2274   1953   2496   3469
          1069    967   2967   1436   1591    357   1067   2115   3103   1388   2023   2057
   

MemSpeed next or Go To Start


MemSpeed Benchmark - MemSpeedi.apk

This benchmark measures data reading speeds in MegaBytes per second carrying out calculations on arrays of cache and RAM data, sized 2 x 8 KB to 2 x 32 MB. Calculations are x[m]=x[m]+s*y[m] and x[m]=x[m]+y[m], using double and single precision (DP and SP) floating point and x[m]=x[m]+s+y[m] and x[m]=x[m]+y[m] with integers. Million Floating Point Operations Per Second (MFLOPS) speed can be calculated by dividing DP MB/second by 8 and 16, for the two tests, and SP speeds by 4 and 8. For more details and older results see this archived file and earlier report.

Detailed results are below, following MFLOPS per MHz calculations for the multiply and add calculations. These are the same as the main Linpack benchmark functions, whose results are provided for comparison purposes. As with earlier benchmarks, for many results, 64 bit performance was better than at 32 bits. Memspeed ratios were closer to those for Linpack NEON, rather than DP/SP scores. There are exceptions with the latest compilations being slower, where Linpack NEON also seems to suffer.

System                 Original     DP MFLOPS per MHz    4A8 Version                             
                                                                          Linpack 4A8
                   DP     SP                          DP     SP         DP     SP   NEON
ARM/Intel 32 Bit Version
T7   v7-A9       0.18   0.19                        0.34   0.35       0.12   0.14   0.29 
P37  v8-A53      0.20   0.20                        0.39   0.40       0.14   0.15   0.32
T23  V8-A72                                         0.72   0.82       0.57   0.55   0.92
P42  v8-A57      0.81   0.87      
A5  Atom Z8300   0.45   0.47                        0.40   0.45       0.36   0.38   0.41
ARM/Intel 64 Bit Version
P42  v8-A57      1.20   2.41                        1.07   1.29       0.58   0.66   0.85
P43  Ex8890      1.28   2.96                        0.22   0.44       0.43   0.51   0.45
P44  v8-A73                                         0.87   1.29       0.59   0.59   1.16
R2   Core i7     2.07   3.01                        1.16   0.82       0.94   0.70   0.60

Memory x[m]=x[m]+s*y[m] Int+   x[m]=x[m]+y[m]     x[m]=x[m]+s*y[m] Int+   x[m]=x[m]+y[m]
KBytes   Dble   Sngl    Int   Dble   Sngl    Int    Dble   Sngl    Int   Dble   Sngl    Int

## T7 32 Bit ##### Original ####################    4A8 Version ###########################

 T7, ARM Cortex-A9 1200 MHz, Android 4.1.2, DDR3 5.3 GB/s

    16   1735    888   2456   2726   1364   2818    3254   1676   2213   4420   2068   2063 L1
    32   1448    760   1474   1700   1039   1648    1538    800   1139   1712   1127   1103
    64   1318    719   1290   1468    952   1385    1497    812   1166   1574   1129   1216 L2
   128   1279    715   1289   1443    944   1336    1475    779   1099   1609   1133   1214
   256   1268    714   1279   1435    943   1313    1494    783   1162   1551   1125   1213
   512   1158    691   1204   1321    892   1228    1335    717   1110   1564   1110   1190
  1024    729    553    735    772    632    742     780    584    705    824    690    720 RAM
  4096    445    392    425    442    421    439     450    393    430    456    420    425
 16384    435    390    428    435    412    431     441    403    426    457    428    432
 65536    445    404    393    450    432    449     413    397    424    459    430    432
MFLOPS    217    222                                 407    419

 ## P37 32 Bit #### Original ###################    4A8 Version ###########################

  P37, 8 Core ARM Cortex-A53 1500/1200 MHz, Android 7.0
  Single Channel RAM, LPDDR3 933 MHz, 7.5 GB/second

    16   2344   1172   2091   2998   1549   2528    4718   2397   2408   5062   2829   2534 L1
    32   2227   1122   2014   2851   1514   2423    4465   2355   2319   4659   2714   2426
    64   2169   1131   1945   2720   1476   2305    4160   2312   2231   4271   2601   2331 L2
   128   2214   1141   1976   2778   1485   2333    4136   2300   2219   4246   2563   2182
   256   2219   1142   1988   2816   1500   2343    4037   2298   2215   4214   2572   2311
   512   2080   1095   1853   2579   1383   2178    3380   2074   1993   3426   2278   2082
  1024   1474    952   1408   1657   1149   1543    1746   1478   1494   1756   1548   1508 RAM
  4096   1333    945   1294   1414   1098   1341    1552   1366   1389   1565   1417   1409
 16384   1328    947   1274   1395   1112   1357    1573   1373   1394   1583   1435   1421
 65536   1351    936   1331   1461   1116   1413    1623   1387   1422   1642   1464   1444
MFLOPS    293    293                                 590    599

 ## P42 32 Bit #### Original ###################

 P42, Qualcomm 810, ARM Cortex A57, 2000 MHz, Adroid 5.1.1
          Dual Channel RAM 1600 MHz, 25.6 GB/sec

    16  12981   6988   6691  12798   7421   7505 L1
    32  10170   5890   6062   9918   6304   6451
    64  10743   6289   6650  10589   6525   6737 L2
   128   9907   6161   6616  10355   6499   6600
   256  10218   6095   6465  10244   6600   6552
   512   9952   6258   6264  10301   6469   6334
  1024   9951   6076   6370  10238   6235   6264
  4096   3624   3240   3251   3552   3288   3289 RAM
 16384   2846   2746   2760   2855   2747   2749
 65536   2857   2755   2744   2864   2764   2769
MFLOPS   1623   1747

                           More Below or Go To Start
 
Memory x[m]=x[m]+s*y[m] Int+ x[m]=x[m]+y[m] x[m]=x[m]+s*y[m] Int+ x[m]=x[m]+y[m] KBytes Dble Sngl Int Dble Sngl Int Dble Sngl Int Dble Sngl Int ## T23 32 Bit #### Original ################### 4A8 Version ########################### T23, Cortex A72 1800 MHz, Android 5.1.1 16 8586 4644 5402 10763 5664 6781 L1 32 10411 5890 5642 11458 6464 7245 64 10438 5867 5629 11413 6326 7050 L2 128 10465 6022 5686 11471 6384 7082 256 10486 6024 5705 11396 6350 7130 512 10482 6057 5702 11398 6420 7162 1024 7291 4955 4734 4126 5361 5686 RAM 4096 5640 5433 5270 3643 5571 5686 16384 5624 5550 5356 4455 5671 5793 65536 5850 5531 5275 5135 5499 5806 MFLOPS 1311 1514 ## A5 32 Bit ##### Original ################### 4A8 Version ########################### Intel Atom Z8300 quad core 1.44 GHz Turbo 1.84 Android 5.1, 4 GB DDR 3 1600 16 6580 3487 4236 6996 3453 6933 5927 3517 14427 7498 17577 16451 L1 32 4446 2719 3320 5506 3068 3445 5050 2743 9725 5088 10310 11020 L2 64 4781 2870 2783 4127 2670 3449 4308 2542 8109 5828 9151 7730 128 4800 2800 2692 4107 2722 3482 4461 2570 8038 5366 9642 8300 256 4847 2885 2642 4043 2715 3460 4733 2670 8315 6045 9901 8309 512 4740 2954 2603 3948 2633 3220 4735 2583 7952 5975 9686 8168 1024 3623 2444 2424 3376 2317 2850 3804 2337 5169 4358 5534 5121 4096 2645 2429 2353 2583 2301 2577 2668 2261 2720 2688 2732 2670 RAM 16384 2576 2390 2335 2603 2295 2545 2661 2266 2703 2680 2738 2714 65536 2594 2213 2203 2658 2318 1902 2723 2240 2755 2739 2769 2763 MFLOPS 823 872 741 879 ## P42 64 Bit #### Original ################### 4A8 Version ########################### P42, Qualcomm 810, ARM Cortex A57, 2000 MHz, Adroid 5.1.1 Dual Channel RAM 1600 MHz, 25.6 GB/sec 16 15334 15434 14677 15163 16860 18519 13753 8271 8801 16927 8837 9117 L1 32 10261 13203 12917 13552 14029 14520 12295 7621 7988 13158 7772 8011 64 11339 11337 11961 12579 12436 13015 12746 8124 8674 12822 8496 8728 L2 128 11805 11414 11800 11654 11821 12351 12514 7896 8691 12662 8302 8746 256 10360 12029 11709 11976 9575 9569 12289 8050 8598 12206 8176 8650 512 12144 10733 11702 9326 11734 10165 12039 8057 8605 12138 8242 8350 1024 8995 8690 8649 8842 8670 8986 9706 6146 6400 8420 6197 6529 4096 3498 3510 3504 3519 3523 3530 3339 3213 3236 3358 3168 3175 RAM 16384 2972 2974 2974 2968 2985 2987 2863 2826 2822 2869 2764 2771 65536 2958 2908 2937 2932 2952 2928 2867 2825 2830 2881 2774 2771 MFLOPS 1917 3859 1719 2068 ## P43 64 Bit #### Original ################### 4A8 Version ########################### P43, Exynos 8890 2.3 GHz , Android 7.0 Quad Channel RAM 29.8 GB/s, 16 18080 27221 20496 32618 20498 36302 2050 4018 4220 4439 3472 3701 L1 32 23550 22959 19498 23419 19252 19533 4024 4026 4182 4280 3492 3709 64 19365 19132 19269 19291 19506 19233 4031 4035 4112 4006 3490 3482 L2 128 19350 19216 19065 19415 19104 19122 4034 4035 4112 3996 3441 3419 256 20535 20376 20278 20501 20184 20440 4029 4029 4112 3991 3411 3407 512 20626 20512 20392 20624 20313 20388 4026 4027 4113 3987 3405 3405 1024 20867 20714 20828 20845 20956 20621 4025 4014 4106 3983 3387 3403 4096 9587 8897 9341 9374 9427 9661 4042 4029 4225 4208 3475 3641 RAM 16384 9415 9448 9403 9398 9368 9291 4051 4044 4239 4203 3478 3648 65536 9319 9331 9309 9232 9310 9258 4057 4056 4249 4256 3483 3650 MFLOPS 2944 6805 507 1014 More Below or Go To Start
Memory x[m]=x[m]+s*y[m] Int+ x[m]=x[m]+y[m] x[m]=x[m]+s*y[m] Int+ x[m]=x[m]+y[m] KBytes Dble Sngl Int Dble Sngl Int Dble Sngl Int Dble Sngl Int ## P44 64 Bit ################################# 4A8 Version ########################### P44, Qualcomm 835, Cortex A73, MHz 4x2350 + 4X1900, Adroid 8.0 Dual channel LPDDR4 1866 MHz 29.8GB/s 16 16231 11823 13239 17201 10001 10271 L1 32 16185 12080 13535 17276 10161 9756 64 16408 11703 13063 17317 10014 10303 L2 128 11893 10762 11285 11549 8924 8893 256 11423 11126 11441 10869 9093 9151 512 11411 11263 11434 11316 9071 8882 1024 10997 10777 11435 11308 9094 9062 4096 5448 5260 5458 5424 5304 5246 RAM 16384 5245 5322 5349 5327 5182 5087 65536 4704 4749 4783 4668 4710 4585 MFLOPS 2051 3020 ## PC REMIX 64 Bit #### Original ############## 4A8 Version ########################### R2 Core i7 4820K quad core + HT at 3900 MHz Turbo 800 MHz RAM, 4 channels, 51.2 GB/s, Android 6.0.1, 16 64599 46528 48775 74152 58161 53413 35756 12734 58942 51023 77189 59013 L1 32 64632 47018 50799 79043 61563 57263 36041 12763 58972 51506 77980 59073 64 49628 42403 42997 51183 46691 46244 33758 12768 45965 42061 47033 46022 L2 128 48556 42075 42700 49985 46092 45831 33862 12777 46231 42263 47073 45834 256 44225 37976 38268 46194 41269 41254 29299 12767 41194 35646 43612 42116 512 31103 29151 29336 31472 30662 30681 24114 12753 29662 27226 30229 29998 L3 1024 30323 28673 28768 30925 29883 29889 23944 12757 28886 26658 29697 29404 4096 30004 28313 28366 30483 29488 29511 23464 12639 28599 26288 29366 29075 16384 15360 15647 15577 15118 15409 15430 13318 10367 13345 13707 13426 13383 RAM 65536 14766 15072 15004 14623 14807 14825 13051 10147 12924 13232 12923 12895 MFLOPS 8079 11755 4505 3194

NeonSpd Benchmark next or Go To Start


NeonSpeed Benchmark - NeonSpeedi.apk

This benchmark carries out the same calculations as the MemSpeed Benchmark, except they are all in single precision, for comparison with NEON sections. The latter are carried out using NEON intrinsic functions, where, for Intel CPUs, the compiler translated the functions into SSE instructions. This did not work in the revised 4A8 version, leading to only ARM code being produced, where it still runs on Intel CPUs, apparently using the original Houdini conversion layer. For further details and results see earlier Android report.

Some of the results are rather strange, where expectations might be similar speeds as MemSpeed, with normal calculations, NEON faster than normal and 64 bits faster than 32 bits. Perhaps there are memory alignment issues with this benchmark and MemSpeed. Note that slow maximum MFLOPS are often associated with nearly constant slow performance at all memory sizes used, maybe caches are being flushed with most data reading being from RAM.

                          MFLOPS/MHz Comparisons

                 NeonSpeed                      MemSpeed
                 Original            4A8        Original  4A8
                 Norm    Neon    Norm    Neon      SP      SP
ARM/Intel 32 Bit Version
T7   v7-A9       0.19    0.51    0.53    0.56    0.19    0.35
P37  v8-A53      0.20    0.78    0.53    0.69    0.20    0.40
T23  V8-A72                      1.79    1.93            0.82                            0.82
P42  v8-A57      0.87    1.76                    0.87
A5  Atom Z830    0.48    0.82    0.89    0.81    0.47    0.45
ARM/Intel 64 Bit Version
P42  v8-A57      1.69    1.77    1.02    1.93    2.41    1.29
P43  Ex8890      2.29    2.41    1.35    3.73    2.96    0.44
P44  v8-A73                      1.26    2.03            1.29
R2   Core i7     1.00    2.74    1.32    3.71    3.01    0.82

                      Vector Reading Speed in MBytes/Second
Memory  Float v=v+s*v  Int v=v+v+s   Neon v=v+v    Float v=v+s*v  Int v=v+v+s   Neon v=v+v
KBytes   Norm   Neon   Norm   Neon  Float    Int    Norm   Neon   Norm   Neon  Float    Int

## T7 32 Bit ##### Original ####################    4A8 Version ###########################

 T7, ARM Cortex-A9 1200 MHz, Android 4.1.2, DDR3 5.3 GB/s

    16    881   2440   2501   3334   3206   3465    2514   2702   3418   3169   2985   2880
    32    901   1868   1705   2260   2083   2186    2530   2681   3474   3111   2964   3212
    64    801   1395   1365   1573   1548   1581    1438   1379   1543   1461   1600   1630
   128    784   1282   1278   1405   1389   1411    1366   1196   1504   1327   1566   1604
   256    787   1279   1285   1420   1380   1409    1415   1253   1432   1312   1560   1632
   512    777   1266   1267   1409   1370   1394    1321   1159   1468   1287   1551   1531
  1024    604    786    762    769    770    828     782    760    821    805    807    892
  4096    458    479    477    463    486    488     451    455    430    432    455    493
 16384    436    447    448    469    470    469     451    456    451    441    453    508
 65536    450    472    469    240    482    483     438    327    449    218    448    501
MFLOPS    225    610                                 633    676

 ## P37 32 Bit #### Original ###################    4A8 Version ###########################

  P37, 8 Core ARM Cortex-A53 1500/1200 MHz, Android 7.0
  Single Channel RAM, LPDDR3 933 MHz, 7.5 GB/second

    16   1174   4673   2189   4908   4779   5312    3192   4154   3979   4546   4445   5021
    32   1152   4271   2100   4478   4370   4784    2847   3638   3446   3932   3790   4162
    64   1129   3961   2030   4122   4036   4335    2817   3573   3416   3839   3721   4058
   128   1131   4001   2002   4195   4108   4386    2884   3653   3578   3905   3806   4021
   256   1129   4038   2049   4230   4138   4393    2868   3679   3618   3990   3865   4230
   512   1068   2970   1815   3043   3012   3158    2601   3137   3019   3320   3293   3480
  1024    933   1724   1422   1733   1723   1756    1637   1723   1724   1749   1730   1760
  4096    914   1533   1279   1297   1385   1438    1448   1506   1495   1476   1510   1519
 16384    887   1502   1287   1511   1515   1516    1452   1502   1418   1446   1479   1482
 65536    902   1322   1221   1113   1530   1479    1417   1474   1482   1124   1481   1495
MFLOPS    294   1168                                 798   1039

 ## P42 32 Bit #### Original ###################

 P42, Qualcomm 810, ARM Cortex A57, 2000 MHz, Adroid 5.1.1
          Dual Channel RAM 1600 MHz, 25.6 GB/sec

    16    649   4866   5670  11750  12476  12265
    32   6927  14100   6733  14470  14885  14999
    64   6569  12749   6672  12219  12934  13080
   128   6525  12744   6664  12494  12982  13193
   256   6527  12652   6637  12369  12642  13152
   512   6533  12580   6637  12257  12580  12936
  1024   6531  12499   6637  12199  12460  12984
  4096   3124   3499   3159   3405   3510   3514
 16384   2787   2986   2806   2912   2991   2996
 65536   2766   2967   2735   2414   2971   2969
MFLOPS   1732   3525

                           More Below or Go To Start
 
Vector Reading Speed in MBytes/Second Memory Float v=v+s*v Int v=v+v+s Neon v=v+v Float v=v+s*v Int v=v+v+s Neon v=v+v KBytes Norm Neon Norm Neon Float Int Norm Neon Norm Neon Float Int ## T23 32 Bit #### Original ################### 4A8 Version ########################### T23, Cortex A72 1800 MHz, Android 5.1.1 16 12874 13877 14961 15288 15874 17150 32 12106 11977 11935 11963 12514 12760 64 12095 11998 12248 12482 13011 13062 128 12574 12472 11890 11918 12493 11404 256 12445 12385 11932 11737 12505 12421 512 11491 10468 11054 10495 11569 11538 1024 8396 5695 8350 8299 8500 8651 4096 5866 3257 5904 5877 5888 5759 16384 5915 5872 5919 5769 5979 5439 65536 5259 5186 4906 5185 4920 4834 MFLOPS 3219 3469 ## A5 32 Bit ##### Original ################### 4A8 Version ########################### Compiled for ARM Intel Atom Z8300 quad core 1.44 GHz Turbo 1.84 Android 5.1, 4 GB DDR 3 1600 16 3523 6058 4676 6052 6245 6163 6526 5962 6830 6346 7156 7165 32 2926 5163 3585 5275 5711 5322 4617 4048 5166 4707 5353 5166 64 2988 4406 2894 4892 4786 4713 4502 4027 4670 4157 5299 5168 128 2691 4085 2876 4648 4657 4662 4511 3932 4685 4222 5468 5242 256 2856 4274 2912 4865 4752 4714 4659 4141 4707 4056 5367 5176 512 2848 3929 2635 4550 4557 4509 4579 3590 4462 4070 5310 5078 1024 2613 3536 2634 3629 3597 3633 3532 3300 2601 2644 3814 3757 4096 2259 1928 2229 2407 2512 2503 2543 2523 1763 1903 2469 2637 16384 1654 1849 2373 2543 2592 2595 2549 2064 2516 2051 2557 1979 65536 2375 2632 2429 1902 2711 2731 2219 2530 2550 1499 1901 2639 MFLOPS 881 1515 1632 1491 ## P42 64 Bit #### Original ################### 4A8 Version ########################### P42, Qualcomm 810, ARM Cortex A57, 2000 MHz, Adroid 5.1.1 Dual Channel RAM 1600 MHz, 25.6 GB/sec 16 13518 14199 12972 13623 14554 14776 4095 15470 8869 18296 20535 22364 32 11676 11531 11652 11339 11308 12194 8197 15159 8763 17449 19000 20012 64 12050 11708 12105 12263 13013 12928 8142 14200 8692 14906 15645 16157 128 10989 11306 11338 10762 11664 11724 8018 14568 8702 14138 15337 15349 256 11239 11153 10987 11141 11579 11695 8075 13967 8618 13932 14960 15169 512 10534 10140 8796 10847 9789 11507 7715 13740 8252 13954 14651 14860 1024 9034 8906 11408 11178 9832 11898 7990 13460 8605 13470 14847 14532 4096 3670 3741 3768 3758 3785 3790 3193 3375 3274 3348 3451 3468 16384 3155 3187 3188 3145 3202 3191 2847 2888 2844 2892 2969 2976 65536 2888 2971 2953 2506 2979 2980 2890 2942 2894 2441 3021 3029 MFLOPS 3380 3550 2048 3868 ## P43 64 Bit #### Original ################### 4A8 Version ########################### P43, Exynos 8890 2.3 GHz , Android 7.0 Quad Channel RAM 29.8 GB/s, 16 21103 22131 20494 23346 23247 24956 12298 34094 14419 36314 36453 40732 32 17495 18631 19910 20141 21206 23021 12381 34284 14422 36620 36611 41090 64 12659 13007 12652 13222 13167 12930 12017 18659 12514 18859 18952 18959 128 12494 13420 13658 13521 13434 13489 12280 20062 13452 20186 20290 20231 256 13783 13821 13771 13754 13896 13886 12397 20563 13632 20580 20592 20551 512 13708 13984 13950 14002 13973 13938 12441 20763 13716 20754 20741 20745 1024 13890 14021 13982 14040 14051 14041 12453 20821 13748 20789 20777 20822 4096 2061 6638 2902 6375 6771 4990 9413 9638 9490 9588 9602 9615 16384 2402 5549 3000 4899 4928 5254 8819 9317 8731 9268 8803 8959 65536 2924 5659 3392 5779 6314 6676 7989 8917 8773 9003 8950 9349 MFLOPS 5276 5533 3095 8572 More Below or Go To Start
Vector Reading Speed in MBytes/Second Memory Float v=v+s*v Int v=v+v+s Neon v=v+v Float v=v+s*v Int v=v+v+s Neon v=v+v KBytes Norm Neon Norm Neon Float Int Norm Neon Norm Neon Float Int ## P44 64 Bit ################################# 4A8 Version ########################### P44, Qualcomm 835, Cortex A73, MHz 4x2350 + 4X1900, Adroid 8.0 Dual channel LPDDR4 1866 MHz 29.8GB/s 16 11377 18821 12629 18501 17006 18168 32 11865 19063 13369 16555 16966 18592 64 11797 18949 13351 14965 16899 19012 128 10557 11182 11272 12228 12225 12126 256 10992 10196 11446 11180 11357 11317 512 11070 10433 11580 11502 11380 11459 1024 10922 10467 11314 11441 11120 11374 4096 5375 5294 5332 5406 5421 5404 16384 4965 4800 4921 4844 4951 4893 65536 4901 4936 4920 4965 4991 4921 MFLOPS 2966 4766 ## PC REMIX 64 Bit #### Original ############## 4A8 Version ########################### R2 Core i7 4820K quad core + HT at 3900 MHz Turbo 800 MHz RAM, 4 channels, 51.2 GB/s, Android 6.0.1, 16 14705 42623 16797 46797 52332 52696 20310 57722 25805 75312 75974 65421 32 14750 42792 17798 49624 54033 54690 20274 57929 26466 76702 80293 69875 64 15576 37757 17823 41115 41340 43711 20497 48675 25965 49709 49954 49877 128 15603 37884 17864 41382 43787 44439 20547 47772 25887 48555 49167 49125 256 15595 34071 17867 36314 38923 39580 20062 40375 24022 41242 44438 44263 512 15466 27798 17871 28896 30298 30414 18587 30667 20853 30845 31208 31146 1024 15353 27510 17998 28548 29643 29725 18719 25618 14507 25767 29924 30827 4096 14411 27435 18067 28355 29534 29617 18516 29858 20632 30055 30046 29561 16384 13472 15856 14241 15865 15732 15711 13710 14873 14565 14816 15075 14810 65536 13154 15139 13886 14634 14979 14942 13645 14632 14210 14511 14372 14388 MFLOPS 3901 10699 5137 14482

BusSpeed Benchmark next or Go To Start


BusSpeed Benchmark - BusSpeedv7i.apk

This benchmark (based on PC version with details and results in busspd2k results.htm) is designed to identify reading data in bursts over buses. The program starts by reading a word (4 bytes) with an address increment of 32 words (128 bytes) before reading another word. The increment is reduced by half on successive tests, until all data is read. On reading data from RAM, 64 Byte bursts are typically used. Then, measured reading speed reduces from a maximum, when all data is read, to a minimum on using 16 word increments (64 bytes). Potential maximum speed can be estimated by multiplying this minimum value by 16. For more details and further results see old archived report and the earlier Android report. It seems that there can also be burst reading from caches and multiple threads or programs are needed to demonstrate maximum throughput. See MP-BusSpeed Benchmark.

Results below indicate that the new 4A8 speeds and the earlier ones are effectively the same and 64 bit versions are faster than 32 bit compilations. Maximum MB/second per MHz ratio calculations are also show, demonstrating faster speeds using later technology.

Memory  Inc32  Inc16   Inc8   Inc4   Inc2   Read   Inc32  Inc16   Inc8   Inc4   Inc2   Read
KBytes  Words  Words  Words  Words  Words    All   Words  Words  Words  Words  Words    All

 ## T7 32 Bit ##### Original ####################    4A8 Version ###########################

 T7, ARM Cortex-A9 1200 MHz, Android 4.1.2, DDR3 5.3 GB/s

    16   2723   2420   3044   3364   3499   3500    2651   3171   3011   3063   3709   3064
    32   1054   1087   1061   1382   1565   2145     886    955    906   1407   1542   1927
    64    436    433    419    652    751   1160     394    402    398    648    669   1252
   128    345    337    337    542    633    943     333    295    321    539    647   1109
   256    329    309    322    522    614    961     327    338    322    534    640   1095
   512    339    299    311    506    574    937     327    336    317    503    614   1069
  1024    170    168    180    269    349    629     150    102    156    250    326    677
  4096     59     55     84    127    176    338      57     56     88    129    177    383
 16384     56     56     83    125    173    335      55     55     87    127    176    399
 65536     56     56     82    125    174    334      55     55     87    127    175    400
 Max/MHz                                    2.92                                       2.55

 ## P37 32 Bit #### Original ###################    4A8 Version ###########################

  P37, ARM Cortex-A53 1500 MHz, Android 7.0 Single RAM LPDDR3 933 MHz, 7.5 GB/second

    16   2080   2309   2730   2889   2905   2936    3235   3885   4370   4802   4860   3502
    32   1081   1134   1734   2349   2806   2888    1033   1083   1802   3028   3898   3334
    64    782    806   1437   2075   2689   2823     758    774   1430   2470   3543   3315
   128    729    749   1338   2026   2687   2843     703    713   1294   2307   3436   3325
   256    694    711   1294   2001   2686   2847     669    678   1249   2217   3372   3282
   512    394    429    802   1272   2226   2638     432    459    693   1270   2369   2406
  1024    199    196    317    595   1473   2497     187    179    391    783   1544   2753
  4096    182    184    371    600   1242   2534     182    184    357    722   1396   2559
 16384    184    186    372    620   1272   2509     172    178    253    520   1151   2178
 65536    179    188    371    501   1223   2435     153    160    277    665   1326   2500
 Max/MHz                                    1.96                                       2.33

 ## P42 32 Bit #### Original ###################

 P42, ARM Cortex A57, 2000 MHz, Adroid 5.1.1, Dual Channel RAM 1600 MHz, 25.6 GB/sec

    16   1326    990   3327   5782   7152   7395
    32    747   1194   2260   4093   5546   5790
    64    630   1044   2082   3867   5496   5601
   128    643   1069   2060   3864   5251   5586
   256    644   1073   2077   3862   5194   5590
   512    649   1082   2072   3863   5196   5595
  1024    640   1052   2073   3860   5187   5598
  4096    257    319    622   1087   1555   1923
 16384    229    298    572   1100   1734   1907
 65536    228    298    574   1102   1743   2272
 Max/MHz                                    3.70

 ## T23 32 Bit #### Original ###################    4A8 Version ###########################

 T23, Cortex A72 1800 MHz, Android 5.1.1

    16                                              4838   5609   6155   6556   6544   6561
    32                                              1015   1529   2814   4442   6082   6436
    64                                               888   1282   2558   4232   6111   6429
   128                                               853   1263   2483   4084   6224   6487
   256                                               851   1261   2500   4088   6143   6442
   512                                               859   1269   2496   4059   6032   6464
  1024                                               367    584   1076   2036   3444   4587
  4096                                               320    520    996   1977   3782   4564
 16384                                               320    521    992   1957   3721   4584
 65536                                               318    506    993   1969   3674   5789
 Max/MHz                                                                               3.65
                                    
                                      More Below or Go To Start 
Memory Inc32 Inc16 Inc8 Inc4 Inc2 Read Inc32 Inc16 Inc8 Inc4 Inc2 Read KBytes Words Words Words Words Words All Words Words Words Words Words All ## A5 32 Bit ##### Original ################### 4A8 Version ########################### Intel Atom Z8300 quad core 1.44 GHz Turbo 1.84 Android 5.1, 4 GB DDR 3 1600 16 5857 5444 6672 6835 6777 6923 4700 5431 6659 6909 6985 7039 32 1432 1525 2134 2492 3511 4828 1465 1571 2356 2683 3660 5116 64 1400 1523 2392 2688 3485 4690 1450 1566 2434 2790 3667 5125 128 1444 1546 2253 2419 3153 4427 1469 1596 2412 2774 3652 5112 256 1410 1588 2387 2750 3593 4949 1473 1598 2426 2763 3542 4998 512 1464 1567 2367 2692 3530 4643 1331 1534 2284 2618 3347 4014 1024 236 284 601 1276 2118 3462 334 356 705 1394 2257 3787 4096 176 202 322 561 1505 3000 182 207 421 813 1587 3109 16384 173 202 417 796 1585 3061 181 206 418 812 1583 3103 65536 172 199 429 655 1095 2189 181 207 423 817 1630 3155 Max/MHz 3.76 3.83 ## P42 64 Bit #### Original ################### 4A8 Version ########################### P42, ARM Cortex A57, 2000 MHz, Adroid 5.1.1, Dual Channel RAM 1600 MHz, 25.6 GB/sec 16 2904 6468 7186 7375 7476 7524 6406 6677 7341 7515 7605 7775 32 5065 4374 5298 7136 7325 7397 1280 1907 2810 5404 6619 7600 64 853 1184 2259 4109 6015 6598 630 1022 2053 3883 5893 7594 128 774 1079 2069 3869 5803 6465 645 1046 2059 3891 5639 7304 256 773 1078 2082 3869 5817 6468 638 1047 2072 3873 5552 7365 512 778 1084 2085 3876 5822 6474 629 1054 2073 3744 5476 7587 1024 771 1059 2029 3765 5711 6225 595 1000 2075 3867 5485 7129 4096 251 318 637 1203 1891 3115 258 330 654 1227 1959 3770 16384 229 293 591 1155 2040 3659 235 311 621 1182 2116 4008 65536 219 295 594 1159 2079 3648 234 311 621 1184 2128 4003 Max/MHz 4.70 4.86 ## P43 64 Bit #### Original ################### 4A8 Version ########################### P43, Exynos 8890 2.3 GHz , Android 7.0 Quad Channel RAM 29.8 GB/s, 16 2724 4271 5843 10001 10032 9994 3011 4418 6023 10176 10181 10345 32 4829 4500 5152 8049 9143 9514 4885 4392 5002 7947 9258 10284 64 1871 1885 3632 4950 8796 9369 1878 1886 3683 4943 8924 10332 128 1918 1937 3593 5010 8824 9402 1927 1934 3641 5009 8942 10347 256 1920 1938 3630 5050 8881 9437 1931 1934 3660 5033 9003 10349 512 1940 1952 3633 5056 8905 9452 1943 1948 3671 5050 9032 10368 1024 1947 1951 3641 5064 8919 9450 1948 1944 3663 5056 9030 10367 4096 963 454 1292 2613 5091 8894 909 384 1385 2647 4954 9446 16384 546 440 1331 2557 5027 8883 346 362 1324 2596 5077 9663 65536 533 445 1333 2598 5032 8945 355 356 1331 2616 5053 9667 Max/MHz 4.35 4.50 ## P44 64 Bit ################################# 4A8 Version ########################### P44, Cortex A73, MHz 4x2350 + 4X1900, Adroid 8.0, Dual channel LPDDR4 1866 MHz 29.8GB/s 16 7438 7997 8777 9284 9272 9659 32 8250 8784 8776 9303 9207 9729 64 5320 5759 7854 8670 8983 9523 128 1458 1468 2975 4856 7307 9712 256 1239 1237 2538 4321 6523 9389 512 1229 1227 2652 4362 6386 9630 1024 1230 1232 2655 4367 6408 9503 4098 825 885 1843 3556 5877 9246 16386 851 921 1948 3615 6145 8567 65536 766 757 1784 3327 5982 9058 Max/MHz 4.14 ## PC REMIX 64 Bit #### Original ############## 4A8 Version ########################### R2 Core i7 4820K at 3900 MHz 800 MHz RAM, 4 channels, 51.2 GB/s, Android 6.0.1, 16 12958 13094 20980 20905 21003 21077 13043 13097 19228 20341 20174 20014 32 12716 11344 14122 20945 21006 20757 13121 11925 14133 20203 19860 20015 64 6820 7270 11515 16554 19455 21628 6853 6946 10494 15755 19000 19882 128 7313 7511 11450 16387 19483 21674 6965 7150 10397 15655 19042 19901 256 4824 4957 8757 13097 17966 21651 4079 4194 7446 12202 17497 19877 512 2738 2783 5437 9828 16051 21535 2591 2639 5153 9183 15731 19765 1024 2725 2778 5446 9668 16019 21543 2574 2633 5162 9172 15714 19764 4096 2717 2772 5399 9558 15730 21300 2562 2634 5117 9078 15407 19591 16384 756 1089 2329 4508 8828 15692 633 924 2002 3875 7704 13431 65536 723 1044 2219 4318 8809 15722 611 892 1912 3714 7685 13374 Max/MHz 5.40 5.13

RandMem Benchmark next or Go To Start


RandMem Benchmark - RandMemi.apk

RandMem benchmark carries out four tests at increasing data sizes to produce data transfer speeds in MBytes Per Second from caches and memory. Serial and random address selections are employed, using the same program structure, with read and read/write tests using 32 bit integers. The main purpose is to demonstrate how much slower performance can be through using random access. Here, speed can be considerably influenced by reading and writing in bursts, where much of the data is not used, and by the size of preceding caches. For more details and further results see archived details and earlier Android report. PC version details are in randmem results.htm 2013.

Below are results for the original and 4A8 versions. Maximum BusSpeedk Ram speeds are also shown for Serial Read tests, indicating broad similarity. The old and new results are also mainly similar, as are all speeds using L1 cache. Then there are the slower random speeds using L2 cache and much slower ones via RAM.

                    MBytes/Second Transferring 4 Byte Words
  Memory    Serial........  Random........     Serial........  Random........
  KBytes    Read    Rd/Wrt  Read    Rd/Wrt     Read    Rd/Wrt  Read    Rd/Wrt

 ## T7 32 Bit ##### Original ###########       4A8 Version ################

 T7, ARM Cortex-A9 1200 MHz, Android 4.1.2, DDR3 5.3 GB/s

      16    2788    3041    2795    3041       2900    2839    2941    2934 L1
      32    2769    3011    2767    3020       1718    1437    1369    1435
      64    1027    1038     839     911       1300    1030     898     879 L2
     128     916     918     616     649       1318     912     647     643
     256     904     905     514     538       1177     856     564     537
     512     899     907     475     499       1239     867     480     491
    1024     712     699     345     354        706     509     243     206 RAM
    4096     323     284      92      88        491     274     102      81
   16384     316     282      73      70        497     266      78      70
   65536     314     281      65      62        495     279      68      62
BusSpd RAM   335                                400

 ## P37 32 Bit #### Original ###########       4A8 Version ################

  P37, 8 Core ARM Cortex-A53 1500/1200 MHz, Android 7.0
  Single Channel RAM, LPDDR3 933 MHz, 7.5 GB/second

      16    3379    4351    3368    4353       3969    4571    4346    4572 L1
      32    3310    4203    2222    3056       3643    4291    2543    3125
      64    3154    3965    1072    1392       3347    4099    1175    1407 L2
     128    3156    3947     825     981       3249    4043     834     968
     256    3140    3902     751     848       3153    4022     815     851
     512    2956    2675     377     503       2526    2548     305     384
    1024    2759     962     111     141       1418     899     114     143 RAM
    4096    2357     916      78      85       1247     825      73      81
   16384    2519     940      72      75       1313     860      64      73
   65536    2480     939      69      73       1399     905      63      72
BusSpd RAM  2500                               2550

 ## P42 32 Bit #### Original ############

 P42, Qualcomm 810, ARM Cortex A57, 2000 MHz, Adroid 5.1.1
          Dual Channel RAM 1600 MHz, 25.6 GB/sec

      16    7276    9535    7286    9480 L1
      32    7024    8418    4721    5123
      64    7031    7576    3216    3156 L2
     128    7111    7401    2302    2204
     256    7117    7412    1904    1897
     512    7125    7411    1805    1767
    1024    7102    7411    1735    1708
    4096    3753    1719     389     369 RAM
   16384    3799    1548     229     218
   65536    3810    1579     137     135
BusSpd RAM  2272

 ## T23 32 Bit #########################       4A8 Version ################

 T23, Cortex A72 1800 MHz, Android 5.1.1

      16                                       6794    9073    6787    9038 L1
      32                                       6638    8171    5796    5252
      64                                       6119    6235    3162    3284 L2
     128                                       6585    7878    2555    2432
     256                                       6754    8199    2207    2071
     512                                       6403    7919    2046    1927
    1024                                       5103    4502     806     888 RAM
    4096                                       2483    4091     254     249
   16384                                       4380    4038     209     209
   65536                                       5781    3508     188     200
BusSpd RAM                                     5789

                           More Below or Go To Start 
MBytes/Second Transferring 4 Byte Words Memory Serial........ Random........ Serial........ Random........ KBytes Read Rd/Wrt Read Rd/Wrt Read Rd/Wrt Read Rd/Wrt ## A5 32 Bit ##### Original ########### 4A8 Version ################ Intel Atom Z8300 quad core 1.84 GHz Android 5.1, 4 GB DDR 3 1600 16 4167 5227 4397 5225 4180 5049 4099 4302 L1 32 3425 3779 3123 3518 3078 3912 3107 3304 L2 64 3249 3853 2386 2284 3227 4003 2489 2348 128 3169 3635 2110 2127 3220 4010 2186 2107 256 3271 3604 1752 1758 3167 3949 1711 1759 512 3361 3847 1515 1503 3178 3484 1469 1439 1024 2782 2843 457 564 2304 3154 478 640 4096 2565 1845 216 233 2535 1952 172 189 RAM 16384 2592 1922 149 186 2517 1978 171 190 65536 2583 1286 125 144 2550 1983 112 148 BusSpd RAM 3061 3155 ## P42 64 Bit #### Original ########### 4A8 Version ################ P42, ARM Cortex A57 2.0 GHz, Adroid 5.1.1 Dual Channel RAM, 25.6 GB/sec BusSpd RAM 16 3569 9360 7200 6521 7390 9876 7418 6795 L1 32 6530 8417 5205 5689 7247 8828 6027 6624 64 5997 7708 3138 3140 7171 7896 2868 2911 L2 128 5998 7660 2247 2239 7070 7651 2227 2209 256 5954 7673 1866 1925 7074 7643 1832 1898 512 5957 7680 1792 1783 7074 7645 1751 1768 1024 5950 7681 1744 1641 7037 7278 1656 1649 4096 3768 1822 362 372 3422 1652 382 374 RAM 16384 3882 1576 233 224 3752 1509 227 219 65536 3937 1583 135 133 3796 1561 136 134 BusSpd RAM 3659 4008 ## P43 64 Bit #### Original ########### 4A8 Version ############### P43, Exynos 8890 2.3 GHz , Android 7.0, Quad Channel RAM 29.8 GB/s, 16 4064 8043 9536 7270 4107 7836 9589 9587 L1 32 9218 10488 9473 8120 9637 12322 9834 11145 64 8984 9123 5163 4605 9118 9024 5352 4890 L2 128 8988 9157 4117 3439 9195 9319 4213 3390 256 9006 9203 2970 2933 9231 9460 2991 2967 512 8994 9201 2157 2512 9260 9530 2413 2579 1024 9004 9220 2155 2287 9266 9559 2158 2340 4096 8502 7043 650 621 8701 7042 643 627 RAM 16384 8477 6945 362 368 8680 6938 377 371 65536 8061 6802 316 315 8205 6834 314 315 BusSpd RAM 8945 9667 ## P44 64 Bit ######################### 4A8 Version ################ P44, Cortex A73, 2350 MHz, Adroid 8.0, Dual channel, 29.8GB/s 16 11405 14806 11384 14394 L1 32 11387 14790 11402 14499 64 11310 14272 11372 13878 L2 128 11308 9876 3957 4000 256 11348 9381 2771 2781 512 11378 9412 2355 2486 1024 10485 8289 1840 2254 4096 10292 2729 475 552 RAM 16384 10339 2589 287 334 65536 10316 2477 209 241 BusSpd RAM 9508 ## PC REMIX 64 Bit #### Original ###### 4A8 Version ################ R2 Core i7 4820K 3900 MHz, RAM 4 channels, 51.2 GB/s, Android 6.0.1, 16 25599 26995 26420 28071 24414 27059 23964 26472 L1 32 26908 28454 26385 28001 24102 26383 23902 27220 64 23275 23952 16065 10326 21867 22598 15202 10031 L2 128 23098 23882 12952 8322 21835 22550 12277 7939 256 22768 21331 9267 6400 21349 20534 8900 6136 512 22134 18233 6986 5423 20779 17307 6623 5131 L3 1024 22103 18157 5761 4810 20787 17094 5458 4550 4096 21765 17453 2214 2178 20447 16453 2090 2051 16384 13294 11069 1034 1006 11599 9810 955 923 RAM 65536 13118 10730 696 659 11618 9540 630 578 BusSpd RAM 15722 13433

FFT Benchmarks next or Go To Start


FFT Benchmarks - fft1.apk, fft3c.apk

The benchmarks run code for single and double precision Fast Fourier Transforms of size 1024 to 1048576 (1K to 1024K), each one being run three times to identify variance. Results provided are running times in milliseconds. Besides Android, the bechmarks are available to run via Windows and Linux. Two versions are available FFT1, original version and with optimised C code as FFT3c. Further details, results, and links for benchmarks and source code are in FFTBenchmarks.htm 2012. with more in a later report. The latter includes a count of floating point operations executed for each FFT size, enabling MFLOPS to be calculated. Particularly with the original Version 1.0 benchmark, data addressing can be mainly on a skipped sequential basis, with speed degraded with burst reading and writing, as in the RandMem Benchmark tests.

Results below tend to be the second set of measurements. Note that running times are generally more that double at twice the FFT size, but some times greater when using a higher level cache. It could be expected that single precision results would be at least as fast as double precision, but this is not always the case - see system P43 Version 3C up to 128K size. The reason is unclear.

               Single Precision and Double Precision Results in milliseconds 

         Nexus 7               4A8 Version
         Cortex-A9 1.2 GHz
 L1/L2 KB  32/1024
         Android 5.0.2
            32 Bit             32 Bit
 K Size        SP      DP         SP      DP
Version 1.0
        1    0.184   0.206      0.180   0.208
        2    0.40    0.67       0.75    0.64
        4    1.13    1.86       1.18    1.79
        8    3.26    5.12       2.82    4.25
       16    7.74    9.69       6.48    9.26
       32   18.09   22.73      14.74   35.04
       64   41.64   84.68      32.20   83.65
      128  139.98  274.54     110.24  302.96
      256  444.09  645.70     359.78  671.36
      512 1102.20 1438.29     866.90 1458.39
     1024 2388.56 3185.93    1917.34 3168.23

Version 3c.0
        1    0.270   0.248      0.184   0.230
        2    0.65    0.65       0.42    0.65
        4    1.67    1.45       1.12    1.50
        8    4.30    3.23       2.41    3.34
       16    8.33   10.35       5.73    8.04
       32   19.23   25.38      12.63   20.28
       64   46.41   58.90      30.28   47.96
      128  103.31  128.44      70.34  111.33
      256  221.99  267.12     162.60  241.52
      512  464.30  558.13     374.86  517.52
     1024  933.05 1182.49     744.08 1112.40

         P37 Lenovo Moto G4                       4A8 Version
         ARM Cortex-A53 1.5 GHz
 L1/L2 KB  32/512
         Android 6.0.1      Android 7.0        Android 7.0
            32 Bit
  K Size       SP      DP         SP      DP         SP      DP
 Version 1.0
        1    0.206   0.209      0.173   0.176      0.204   0.215
        2    0.45    0.51       0.38    0.40       0.47    0.57
        4    1.16    1.33       0.90    1.17       1.03    1.36
        8    2.62    2.59       2.29    2.45       2.37    2.84
       16    5.06    6.09       4.95    5.64       4.38    5.18
       32   14.10   30.26      11.25   27.12       9.96   22.34
       64   52.78  113.24      40.72  105.27      31.13   90.64
      128  173.52  256.88     160.31  236.64     150.32  213.72
      256  409.24  578.50     383.80  544.43     371.04  521.71
      512  917.86 1265.79     876.99 1198.03     896.93 1119.74
     1024 2047.09 2750.92    1972.58 2683.18    1902.22 2419.83

 Version 3c.0
        1    0.281   0.174      0.293   0.159      0.149   0.135
        2    0.65    0.39       0.64    0.38       0.32    0.31
        4    1.42    0.85       1.44    0.86       0.73    0.74
        8    3.35    1.95       3.25    1.95       1.72    1.69
       16    8.20    8.13       6.95    7.86       4.35    4.70
       32   15.99   18.95      15.93   19.43       9.00   12.61
       64   37.84   43.62      37.29   42.46      24.01   30.28
      128   84.06   96.71      83.55   95.01      56.23   69.75
      256  190.32  217.23     186.20  213.21     126.46  161.91
      512  425.97  474.15     416.25  462.13     292.45  354.48
     1024  928.38 1026.33     897.72 1001.54     638.54  791.93

                   More Below or Go To Start 
P42 LG G Flex2, Qualcomm 810 4A8 Version ARM Cortex A57 2 GHz L1/L2 KB 32/4096 Android 5.1.1 64 Bit 32 Bit 64 Bit K Size SP DP SP DP SP DP Version 1.0 1 0.037 0.043 0.037 0.043 0.031 0.034 2 0.077 0.14 0.078 0.108 0.068 0.079 4 0.21 0.32 0.21 0.31 0.21 0.28 8 0.60 0.74 0.61 0.77 0.54 0.62 16 1.41 1.59 1.49 2.02 1.50 1.42 32 3.04 3.71 3.45 4.27 2.96 3.26 64 6.92 10.52 7.82 11.12 6.95 9.17 128 18.17 46.62 19.35 50.73 20.65 39.42 256 78.07 148.09 89.26 156.31 67.44 145.44 512 242.76 391.41 266.19 407.06 249.83 380.53 1024 670.83 886.95 720.52 911.76 709.12 850.11 Version 3c.0 1 0.041 0.041 0.075 0.045 0.043 0.042 2 0.087 0.096 0.149 0.111 0.093 0.100 4 0.20 0.23 0.35 0.26 0.22 0.23 8 0.49 0.58 0.77 0.55 0.51 0.52 16 1.12 1.23 1.65 1.88 1.21 1.19 32 2.45 2.88 4.00 4.30 2.62 2.76 64 7.31 8.49 8.89 13.05 6.21 8.16 128 16.05 23.84 22.07 30.64 15.44 22.83 256 40.14 60.04 54.22 71.70 39.50 58.00 512 99.35 142.94 159.88 173.48 96.11 136.55 1024 245.86 341.08 349.30 370.95 243.94 320.00 P43 Exy 8890 2.3GBz 4A8 Version P23 ARM A72 1.8GHz P44 ARM A73 2.35GHz Adroid 7.0 Android 5.1.1 Android 8.0 64 Bit V 1 64 Bit 32 Bit 4A8 Version 64 Bit 4A8 Version K Size SP DP SP DP SP DP SP DP Version 1.0 1 0.096 0.096 0.048 0.048 0.041 0.042 0.122 0.109 2 0.206 0.252 0.103 0.222 0.088 0.124 0.261 0.235 4 0.54 0.82 0.51 0.70 0.23 0.33 0.56 0.53 8 1.42 1.64 1.42 1.65 0.66 0.74 0.79 0.96 16 2.14 2.52 1.96 2.24 1.46 1.69 2.11 1.68 32 4.84 5.80 4.54 5.21 3.23 4.08 2.90 2.40 64 9.54 10.34 8.88 9.28 8.02 23.32 5.31 7.85 128 17.36 21.93 14.19 20.53 46.72 76.29 13.43 33.55 256 36.55 68.07 35.38 60.17 152.47 185.97 66.42 107.46 512 110.43 192.26 100.55 157.88 341.39 441.27 198.51 258.60 1024 318.35 465.55 280.70 384.91 779.47 1053.30 456.33 566.70 Version 3c.0 1 0.197 0.040 0.196 0.033 0.041 0.038 0.051 0.041 2 0.433 0.093 0.426 0.079 0.089 0.089 0.109 0.088 4 1.01 0.21 1.03 0.18 0.21 0.26 0.25 0.20 8 2.49 0.46 2.53 0.41 0.47 0.63 0.55 0.47 16 3.01 0.95 3.48 0.93 1.10 1.65 1.16 1.08 32 3.59 2.07 4.22 1.99 2.43 4.17 2.41 2.30 64 7.76 5.12 8.95 5.02 6.61 8.99 4.58 5.52 128 16.08 12.27 17.62 11.93 19.78 22.21 10.57 14.92 256 23.57 32.33 29.00 31.25 41.03 50.12 26.16 36.05 512 57.18 84.39 59.94 80.62 90.74 110.98 63.11 82.84 1024 150.93 210.62 150.64 190.89 222.78 251.03 140.31 199.10 More Below or Go To Start
A5 Teclast X98 Plus 4A8 Version Atom Z8300 1.84 GHz L1/L2 KB 24/1024 Android 5.1 32 Bit 32 Bit K Size SP DP SP DP Version 1.0 1 0.093 0.117 0.076 0.073 2 0.182 0.305 0.528 0.256 4 0.61 0.57 0.50 0.51 8 1.17 1.56 2.00 1.46 16 3.15 3.34 2.95 2.62 32 6.65 9.20 5.66 5.77 64 15.62 45.48 12.74 26.42 128 49.67 110.14 63.91 94.91 256 222.78 264.65 231.83 215.46 512 521.72 602.38 524.37 480.88 1024 1187.13 1433.75 1169.89 1116.85 Version 3c.0 1 0.147 0.131 0.115 0.069 2 0.198 0.212 0.305 0.167 4 0.45 0.52 1.69 0.36 8 0.97 1.05 1.36 0.81 16 2.14 2.61 3.34 2.29 32 4.82 6.53 5.83 5.32 64 11.10 17.79 13.69 17.75 128 29.95 43.74 35.52 34.74 256 77.43 86.13 89.41 74.67 512 152.95 185.74 166.10 165.81 1024 314.54 460.91 350.61 370.28 R2/PC 4A8 Version Corei7-4820K 3.9 GHz L1/L2 KB 32/256/10 MB REMIX/Android 32 Bit 64 Bit 64 Bit K Size SP DP SP DP SP DP Version 1.0 1 0.022 0.018 0.014 0.018 0.013 0.009 2 0.051 0.042 0.034 0.041 0.029 0.022 4 0.102 0.132 0.126 0.181 0.068 0.094 8 0.29 0.32 0.38 0.40 0.23 0.24 16 0.71 0.81 0.88 0.94 0.58 0.63 32 1.69 1.99 2.11 2.51 1.44 1.63 64 4.06 4.41 4.78 5.04 3.75 3.87 128 9.19 9.92 9.31 9.77 8.61 8.65 256 20.68 21.92 19.70 21.97 19.37 20.16 512 45.07 52.85 43.68 56.31 42.96 51.03 1024 106.39 188.55 110.34 176.73 111.45 188.83 Version 3c.0 1 0.020 0.015 0.014 0.018 0.020 0.019 2 0.032 0.032 0.029 0.040 0.046 0.041 4 0.072 0.076 0.064 0.090 0.093 0.093 8 0.16 0.17 0.22 0.20 0.21 0.21 16 0.39 0.45 0.47 0.40 0.49 0.49 32 0.85 0.96 1.11 0.87 1.14 1.05 64 1.82 2.05 2.18 1.89 2.39 2.23 128 3.94 4.36 4.45 4.05 4.86 4.75 256 8.47 9.78 8.66 9.28 10.36 10.96 512 19.52 24.29 17.74 23.36 23.90 27.71 1024 47.35 57.59 43.23 56.68 58.40 67.42 MP-Whetstone Benchmark next or Go To Start


MP-Whetstone Benchmark - MP-WHETSi.apk

For more information on Whetstone Benchmark see stand alone version, above. The multithreading version runs multiple copies of the same shared code, with separate variables. In this case, performance of each of the eight test functions and overall MWIPS ratings is invariably (nearly) proportional to the number of CPU cores available. The driving program checks that calculations on every thread produce consistent numeric results. Further details and download options for earlier MP-Whets versions can be found in original multithreading benchmarks 2013 Archive and Last Version of Android Report.

The overall times for all threads to finish are included with detailed performance ratings. Timing is calibrated to determine repeat parameters used for all tests, using a single thread. This can vary between around 3 and 5 seconds, depending on the start up state. Although the actual times cannot be compared across different systems, they can be used to indicate MP efficiency. T7 and A5 CPUs are quad core, with 8 threads taking nearly twice as long as four. Then R2 is quad core with hyperthreading, where 8 threads provide significant gains. The others have 8 cores, with half running at a lower frequency, leading to lower gains with 8 threads. Lower gains can also be produced due to an automatic reduction in MHz, as more cores are used or because of heating effects. See also Comparison Table.


      MWIPS MFLOPS MFLOPS MFLOPS   Cos   Exp   Fixpt      If  Equal
                 1      2      3  MOPS  MOPS    MOPS    MOPS   MOPS

T7 32 Bit, Quad Core ARM Cortex-A9 1200 MHz, Android 4.1.2

 1T   602.2  242.3  242.3  140.2  27.2   4.9   482.8  1425.2  239.1
 2T  1208.7  481.2  484.2  280.8  55.0   9.9   970.0  2869.6  478.7
 4T  2398.7  805.4  966.7  562.5 109.5  19.5  1938.2  5722.5  957.1
 8T  2429.1  974.6 1076.2  562.4 110.9  19.7  1981.5  5816.1  963.6

 Overall Seconds   4.94 1T,   4.93 2T,   5.08 4T,   9.93 8T

4A8 Version
 1T   840.7  249.0  236.4  131.5  25.7  14.8   560.6  1003.2  255.6
 2T  1695.5  502.0  509.3  270.5  52.4  28.0  1183.7  2007.7  505.8
 4T  3458.8 1022.4 1003.9  554.1 105.7  58.7  2322.9  3988.3 1011.8
 8T  3502.3 1036.1 1025.9  560.9 106.7  59.7  2347.1  4076.5 1024.9

 Overall Seconds   4.74 1T,   4.78 2T,   4.76 4T,   9.41 8T


T23 32 Bit 2x1.8 GHz A72 + 2x1.4 GHz A53, Android 5.1.1

4A8 Version
 1T  1904.7  519.1  513.1  315.1  67.0  25.0  1501.3  1803.6  770.3
 2T  3756.8  925.9  989.5  631.4 134.6  47.9  2985.9  3499.3 1526.8
 4T  5447.4 1352.9 1415.3 1018.9 200.6  65.5  4251.7  4667.4 2500.1
 8T  6006.3 1425.0 1751.6  969.9 193.9  89.5  4475.5  5277.4 2520.1

 Overall Seconds   4.05 1T,   4.16 2T,   6.45 4T,  11.42 8T


P37 32 Bit 4x1.5 GHz A53 +4x1.2 GHz A53, Android 7.0

 1T  1069.2  300.7  252.9  176.7  31.5  19.4   646.9   942.2  338.6
 2T  2103.2  543.2  490.9  343.7  64.1  38.7  1101.2  1830.5  675.9
 4T  4212.2 1072.1  958.5  686.7 128.7  77.5  2251.5  3802.1 1354.9
 8T  7564.2 1931.6 1744.2 1242.6 231.8 137.1  4243.9  6856.4 2461.7

 Overall Seconds   3.99 1T,   4.06 2T,   4.06 4T,   4.94 8T

4A8 Version
 1T  1138.0  370.7  375.7  185.7  31.5  20.6   582.0   897.1  494.8
 2T  2291.3  630.1  590.6  373.3  64.5  41.3  1389.6  1870.3  979.2
 4T  4585.5 1237.2 1206.1  740.7 129.2  83.2  2805.5  3734.6 1955.2
 8T  8157.2 2261.8 1843.7 1340.3 234.8 150.5  4622.6  7014.8 3548.8

 Overall Seconds   5.19 1T,   5.22 2T,   5.25 4T,   6.39 8T


P42 32 Bit 4x2.0 GHz A57 + 4x1.5 GHz A53, Android 5.1.1

 1T   873.3  209.1  216.0  177.7  37.3   7.9   945.0  1253.1  533.4
 2T  1897.2  806.4  832.8  415.7  89.5  14.6  3568.9  1866.3 1128.1
 4T  2688.1  778.0 1094.7  616.9 124.4  21.5  1816.7  5998.9 1700.4
 8T  5383.4 1716.8 2357.2 1207.3 256.7  42.9  5177.8  8340.2 2806.6

 Overall Seconds   3.46 1T,   3.17 2T,   4.46 4T,   5.10 8T

64 Bit
 1T  1720.4  286.9  258.0  282.9  65.4  20.5  ######  1587.3 1140.1
 2T  3466.4  568.2  532.3  565.4 132.6  41.2  ######  3258.7 2307.0
 4T  7122.5 1257.8 1190.7 1270.1 228.2  88.0  ######  6843.2 5016.2
 8T 10558.7 2105.2 2025.0 2026.8 297.9 131.6  ######  9168.3 7902.2

 Overall Seconds   4.43 1T,   4.41 2T,   4.69 4T,   6.63 8T

###### Impossible performance, probably over-optimisation, little effect on MWIPS

                    More Below or Go To Start 
MWIPS MFLOPS MFLOPS MFLOPS Cos Exp Fixpt If Equal 1 2 3 MOPS MOPS MOPS MOPS MOPS P42 64 Bit 4x2.0 GHz A57 + 4x1.5 GHz A53, Android 5.1.1 64 Bit 4A8 Version 1T 1592.2 248.8 276.3 292.1 57.2 19.1 ###### 1612.6 466.2 2T 3176.7 504.0 554.9 581.0 114.3 38.1 ###### 3237.9 927.2 4T 5907.9 987.4 1079.0 1156.3 199.4 75.4 ###### 6391.9 1204.4 8T 11269.4 1925.3 2616.0 2414.8 317.3 149.7 ###### 8187.0 2494.7 Overall Seconds 4.56 1T, 4.58 2T, 5.62 4T, 6.22 8T P43 64 Bit Exynos8890 4x2.3 GHz + 4x1.6 GHz, Android 7.0 1T 3486.5 944.3 927.4 703.4 106.4 34.4 ###### 7687.0 3133.6 2T 6978.2 1917.8 1861.5 1409.4 212.9 69.0 ###### 15393.5 5994.1 4T 11770.4 3164.0 3270.7 2427.2 347.7 118.4 ###### 20844.0 9044.2 8T 18591.1 5399.0 5276.4 4009.7 509.4 199.4 ###### 30459.9 15565.0 Overall Seconds 4.43 1T, 4.48 2T, 5.70 4T, 8.14 8T 64 Bit 4A8 Version 1T 2854.2 845.4 945.1 563.6 81.5 33.7 ###### 2082.6 970.0 2T 6502.4 1800.9 1788.2 1475.1 199.5 67.3 ###### 6848.4 1928.9 4T 11393.5 2840.9 2734.4 2545.7 361.4 119.3 ###### 10234.4 3420.1 8T 18984.5 5399.4 5357.5 4238.3 601.7 211.9 ###### 18468.2 5141.6 Overall Seconds 2.94 1T, 2.68 2T, 3.16 4T, 4.82 8T P44 64 Bit Cortex A73, 4x2.35 GHz + 4x1.9 GHz, Adroid 8.0 64 Bit 4A8 Version 1T 3199.2 592.6 693.4 589.7 111.1 41.8 ###### 3523.0 599.8 2T 6318.7 1415.0 1399.7 1176.2 218.4 80.8 ###### 6907.3 1200.0 4T 11762.7 2736.9 2103.6 2221.3 421.6 151.4 ###### 10194.2 2318.6 8T 20501.2 4675.2 4559.4 4204.6 642.4 280.7 ###### 22153.2 3818.6 Overall Seconds 4.53 1T, 4.53 2T, 4.83 4T, 6.60 8T A5 32 Bit Intel Atom Z8300 4x1.84 GHz Turbo Android 5.1 1T 2121.9 695.0 695.7 483.5 39.6 34.8 10102.2 2700.8 1358.9 2T 4123.2 1319.0 1351.2 903.1 78.9 67.2 19593.6 5336.0 2604.5 4T 7368.1 2394.0 2375.9 1668.8 139.0 119.8 35711.8 9359.2 4603.0 8T 7391.0 2397.4 2769.0 1658.4 137.7 121.8 36643.4 9953.9 4670.9 Overall Seconds 4.88 1T, 5.04 2T, 5.84 4T, 11.52 8T 32 Bit 4A8 Version 1T 1844.9 549.6 585.8 443.4 39.2 29.7 12555.8 1198.0 406.4 2T 3509.9 1048.2 1169.4 801.1 77.4 55.5 24431.4 2404.0 767.4 4T 6535.8 1962.1 2081.1 1562.2 139.7 105.0 46069.1 4163.9 1437.0 8T 6505.5 1975.1 2117.3 1550.8 138.1 104.7 50068.1 4267.5 1452.3 Overall Seconds 4.89 1T, 5.18 2T, 5.66 4T, 11.20 8T R2 Core i7 4820K HT 4x3.9 GHz Turbo, REMIX Android 6.0.1 1T 6033.0 1343.3 1342.8 831.9 162.5 109.3 ###### 11076 5540 2T 12746.2 2673.1 2827.1 1834.6 330.7 231.9 ###### 23301 9592 4T 25953.4 5598.0 5642.9 3788.8 662.1 473.8 ###### 34693 23308 8T 46218.9 11093 11108 7685.5 1035 889.3 ###### 46841 23415 Overall Seconds 5.14 1T, 5.07 2T, 5.04 4T, 6.10 8T 64 Bit 4A8 Version 1T 6044.0 1437.6 1440.1 812.1 168.6 97.3 ###### 24441 66836 2T 12125.8 2877.2 2807.7 1641.1 336.8 194.4 ###### ###### ###### 4T 24399.3 5730.5 5641.8 3518.7 641.1 380.7 ###### ###### ###### 8T 44022.1 11182 10803 7118.9 971.7 740.? ###### ###### ###### Overall Seconds 5.06 1T, 5.03 2T, 5.20 4T, 5.75 8T ###### Impossible performance, probably over-optimisation, little effect on MWIPS MP-Dhrystone Benchmark next or Go To Start


MP Dhrystone Benchmark - MP-Dhryi.apk

For further details see Dhrystone Benchmark above and the following, that includes further results and a download optipon for the earlier version android multithreading benchmarks.htm 2013 and Earlier ARM/Intel Report. This multithreading benchmark runs using 1, 2, 4 and 8 threads, executing multiple copies of the same program. An initial calibration, using a single thread, determines the number of passes needed for an overall execution time of 1 second. Then all threads are run using the same pass count, running time being extended when there are more threads than CPUs. The same calculations are carried out on each thread. Separate data arrays are used for each thread but some variables can be used by all threads. The latter is probably responsible for failure to increase throughput much, using multiple threads.


                                               VAX MIPS or DMIPS

                                                     Threads
 System CPU      MHz   Android         1        2        4        8     None 
 See                               

 ARM/Intel 32 Bit Version
 T7    v7-A9   1200 x4    4.1.2     1464     2399     3575     3737     1317
 P37   v8-A53  1500 x4    7.0       1575     2899     4955     2697     1722
     + v8-A53  1200 x4
 P42   v8-A57  2000 x4    5.1.1     3888     5353     4968     3400     4652
     + v8-A53  1500 x4
 A5    z8300   1840 x4    5.1       2256     1155     1163     1054     2318
 4A8 Compilation
 T7    v7-A9   1200 x 4   4.1.2     1819     3028     3216     4229     1610
 T23   v8-A72  1800 x4    5.1.1     4397     6514     3940     3385     3560
     + v8-A53  1400 x4
 P37   v8-A53  1500 x4    7.0       1427     2639     4261     2329     1464
     + v8-A53  1200 x4
 A5    z8300   1840 x4    5.1       3140     1323     1270     1335     3268

 ARM/Intel 64 Bit Version
 P42   v8-A57  2000 x4    5.1.1     5873     7050     5586     3280     7400
     + v8-A53  1500 x4
 P43   Ex8890  2300 x4    7.0       9486     4554     5567     2821     8839
             + 1500 x4
 R2    Core i7 3900 x4+HT 6.0.1    16740     7595     7271     8612    17003
 4A8 Compilation
 P42   v8-A57  2000 x4    5.1.1     6298     8393     7447     5112     9525  
     + v8-A53  1500 x4
 P43   Ex8890  2300 x4    7.0      15498     5224     5530     2789    13495
             + 1500 x4
 P44   v8-A73  2350 x4    8.0      10470    13396    15247     8994    10188
             + 1900 x4
 R2    Core i7 3900 x4+HT 6.0.1    19666     7587     6868     8612    20225    
   



NEON-Linpack-MP Benchmark - NEON-Linpacki-MP.apk

This is a multithreading version of the above. Further details and results can be found in android neon benchmarks.htm 2013. and 2017 Android Report.

This benchmark is not generally available with the new 4A8 compilation as overall running time had increased to more than 400 seconds, on a new phone.

MP-BusSpeed Benchmark next or Go To Start


MP-BusSpeed Benchmark - MP-BusSpd2i.apk

This is a multithreading version of the above. See Last Version of Android Report and here for further results. In the original MP-BusSpdi benchmark, all threads read data from the beginning. With large shared caches, this could lead to exaggerated data transfer speeds for RAM based data, using multiple threads. The revised MP-BusSpd2i attempts to avoid this by arranging for threads to have staggered starting points, but each still reading all the data, besides having a much longer running time for consistent scores. Performance using a single thread is similar to the non-threaded version and it is clear that multiple threads are needed to demonstrate maximum throughput. As usual, maximum RAM speeds can be estimated from burst transfer results, such as 16 times Inc16 MB/second. some results are provided below. Expected running time for this 2i version is around 50 seconds.

Considering just the important Read All results, there are some inexplicable difference between no threads and threaded, old old and new, and 64 bit and 32 bit. Other than this, performance gains using cached data, with 8 core systems, mainly showed reasonable performance gains using 2 to 8 threads. Multiple threads were also required for maximum RAM throughput, but this was nowhere near the theoretical level. See throughput Comparison Table at the end of the results below, showing that cached based improvements are generally not quite as good as in the Whetstone Benchmark tests.

Apparent RAM speed improvements using R2 system, with a Core i7 CPU, running REMIX/Adroid, were influenced by the 10 MB L3 cache providing shared 49 MB data.


                     MB/Second Reading                          MB/Second Reading
    KB    Inc32  Inc16   Inc8   Inc4   Inc2  RdAll   Inc32  Inc16   Inc8   Inc4   Inc2  RdAll

 ## T7 32 Bit ##### Original #####################    4A8 Version ###########################

 T7, ARM Cortex-A9 1.2 GHz, DDR3-1333, 5.3 GB/s Android 4.1.2,
        4 x 32 KB L1 cache, 1 MB shared L2 cache

 12.3 1T   2166   2774   3181   3307   3377   3263    2647   3281   3392   3642   3640   3287
      2T   3924   5188   5207   5754   5759   5805    3985   5369   5635   6238   6266   5790
      4T   7570  10011  10252  11165  11375  11777    7271   9901  10887  12418  12576  11488
      8T   3510   4786   9011   8318  11351  11544    3404   4771   9734   8279  11375  11280
  123 1T    383    409    359    558    663    983     345    352    333    547    651   1135
      2T    525    541    520    741   1241   1814     497    522    495    722   1193   1923
      4T    739    752    753   1219   1590   2776     704    726    725   1159   1539   2909
      8T    735    741    753   1218   1607   2737     696    610    720   1158   1539   2900
49152 1T     56     51     81    126    172    330      54     54     85    125    170    404
      2T     65     67    107    196    335    620      64     66    105    189    334    669
      4T     70     68    108    215    426    835      71     69    107    211    423    844
      8T     70     68    109    215    428    851      71     69    108    211    422    848


 ## P37 32 Bit #### Original #####################    4A8 Version ###########################

  P37, 8 Core ARM Cortex-A53 1500/1200 MHz, Android 7.0
  Single Channel RAM, LPDDR3 933 MHz, 7.5 GB/second
    8 x 32 KB L1 cache, 512 KB shared L2 cache

 12.3 1T   2151   2396   2448   2516   2589   2632    2903   3715   3964   4258   4384   3335
      2T   4042   4460   4824   4893   5336   5192    4908   6632   7279   7975   8065   6725
      4T   6828   8657   9409   9755  10120  10339    7997  11780  13832  15518  16117  13141
      8T   5401   6897  13508  11464  15960  16792    6406   9148  18628  17698  25240  20946
  123 1T    674    692   1267   2019   2402   2584     675    666   1203   2094   3143   3239
      2T   1031   1043   1999   3591   4737   5047    1018   1045   1984   3668   5781   6310
      4T   1064   1164   2168   4185   7761   9879    1067   1110   2206   4366   8025  12191
      8T   1734   1857   3429   6438  10447  15287    1800   1869   3622   6938  11690  17271
49152 1T    163    172    337    674   1236   2098     160    169    326    661   1300   2334
      2T    297    282    566   1101   2175   3735     287    288    600   1175   2318   4224
      4T    431    390    751   1470   3053   5716     430    360    739   1510   2956   5722
      8T    406    369    786   1621   2897   6031     436    399    752   1716   4242   5817


 ## P42 32 Bit #### Original #####################

 P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1
        Dual Channel RAM 1600 MHz, 25.6 GB/sec

 12.3 1T   2687   3677   3643   4219   3877   3550
      2T   5276   6189   7166   8786   6281   7254
      4T   8772   8959  11532  13127  13469  13834
      8T   7358   6810  15435  12990  18495  23033
  123 1T    635    742   1456   2091   3110   3332
      2T    681    900   1766   3403   4993   6516
      4T    661    995   1954   3494   5981   8431
      8T   1128   1603   2753   5433   8437  12052
49152 1T    175    198    418    811   1412   2412
      2T    255    308    598   1158   2106   3986
      4T    314    402    818   1609   2827   5012
      8T    259    397    861   1695   2952   5669

                                      More Below or Go To Start 
MB/Second Reading MB/Second Reading KB Inc32 Inc16 Inc8 Inc4 Inc2 RdAll Inc32 Inc16 Inc8 Inc4 Inc2 RdAll ## T23 32 Bit #### Original ##################### 4A8 Version ########################### T23, Cortex A72 1800 MHz, Android 5.1.1 12.3 1T 5479 6201 6348 6508 6553 6207 2T 10418 11580 12032 12788 13131 12006 4T 11163 14290 16135 17280 18215 15409 8T 5426 6522 14721 12676 19005 16868 123 1T 864 1258 2425 3898 6002 5595 2T 832 1198 2666 5237 9840 11988 4T 1671 2229 4246 7968 13353 15281 8T 1104 2304 3896 7471 12977 15508 49152 1T 316 505 971 1939 3713 5770 2T 313 587 1003 2036 4240 7894 4T 418 612 1087 2296 4292 8885 8T 420 564 1115 2290 4450 8811 ## A5 32 Bit ##### Original ##################### 4A8 Version ########################### Intel Atom Z8300 quad core 1.44 GHz Turbo 1.84 Android 5.1, 4 GB DDR 3 1600 4 x 24 KB L1, 2 x 1 MB L2 12.3 1T 5322 6275 6475 6901 6959 6925 5150 5858 6174 6357 6430 6594 2T 4625 4163 6792 8964 10879 11027 7815 4272 6873 9035 10080 11443 4T 2221 3775 4091 8006 15158 19631 5105 11512 4076 8083 15779 18562 8T 1178 1840 3907 3884 8002 15691 2194 2360 4619 4036 8006 14740 123 1T 1438 1891 2342 2601 3477 4957 1325 1524 2154 2640 3445 4699 2T 2509 3489 4597 5115 6807 9275 2708 3028 4518 5321 6782 9398 4T 3591 4849 6905 8356 11204 14596 3821 4877 7098 8654 11165 15514 8T 3868 5327 7014 7860 10754 15998 3805 4686 7352 8170 9947 15291 49152 1T 179 205 391 802 1372 3023 175 185 429 789 1511 2787 2T 238 310 495 1204 2397 4559 215 302 605 1207 2352 4634 4T 240 336 653 1170 2008 4969 343 240 718 1196 2241 5784 8T 291 321 681 1316 2378 5329 312 335 641 1330 2589 5149 ## P42 64 Bit #### Original ###################### 4A8 Version ############################ P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1 Dual Channel RAM 1600 MHz, 25.6 GB/sec 12.3 1T 3427 3104 3562 4203 3817 9313 4227 4385 3996 4604 4409 3679 2T 6433 6397 7282 8442 7780 17598 5439 6648 7744 9226 10911 6936 4T 6457 7015 8289 11472 12064 25356 6627 9079 11722 16045 15897 14411 8T 3052 3646 11766 11635 18518 35937 5970 7777 15033 17943 28098 23425 123 1T 527 718 1429 2151 3013 7563 537 642 1304 2086 3811 3327 2T 670 900 1818 3809 6057 13654 718 992 1894 3719 5963 7180 4T 707 977 1973 3996 7280 14666 667 994 1965 4015 7475 12584 8T 1315 1716 3222 6489 12504 24662 1292 1797 3423 6426 12678 20602 49152 1T 160 204 421 869 1372 2826 154 196 395 750 1437 2312 2T 259 293 576 1166 2281 4577 258 283 544 1130 2181 4130 4T 287 419 779 1593 3009 6519 321 425 801 1648 3023 6162 8T 233 419 750 1762 3377 6722 372 474 926 1774 3346 7758 ## P43 64 Bit #### Original ###################### 4A8 Version ########################### P43 Exynos8890 4 x 2.3 & 1.6 GHz, Android 7.0 Quad Channel RAM 29.8 GB/s, 12.3 1T 6897 7209 7237 7261 7363 37205 6109 9771 10070 7328 8449 7859 2T 8396 11837 13028 13850 14299 61243 14592 17326 18030 19515 20019 20347 4T 15301 15090 17095 19485 20765 85343 20825 26166 30411 33036 34255 32872 8T 4228 7820 13112 16952 23373 61980 15221 19637 36246 30585 42923 35993 123 1T 1760 1886 3392 5727 7105 19737 1562 1934 2648 4977 7451 10196 2T 2144 2203 4340 6587 12711 24501 2147 2191 4426 7450 11705 19772 4T 2308 2468 4675 8745 17676 34390 3045 3074 5427 10756 19892 31669 8T 3009 3173 6074 12099 22757 46088 3674 3658 6668 12791 24018 34620 49152 1T 598 613 1027 2253 4604 9114 373 324 1020 2452 3942 6888 2T 932 604 1214 2448 5380 9744 909 733 1323 2657 5963 11235 4T 513 513 1021 2215 4018 7752 1131 660 1181 2409 4740 8990 8T 661 671 1245 2493 5163 9666 1205 783 1500 2912 5630 10637 More Below or Go To Start
MB/Second Reading MB/Second Reading KB Inc32 Inc16 Inc8 Inc4 Inc2 RdAll Inc32 Inc16 Inc8 Inc4 Inc2 RdAll ## P44 64 Bit ################################### 4A8 Version ########################### P44, Qualcomm 835, Cortex A73, GHz 4x 2.35 + 4x 1.9, Adroid 8.0 Dual channel LPDDR4 1866 MHz 29 8GB/s 12.3 1T 8020 8748 8969 9039 9310 9150 2T 13581 15086 16400 17698 17816 17921 4T 23160 25585 27865 30934 31776 31235 8T 17111 21200 41776 37305 52660 39386 123 1T 1480 1557 3003 4831 7331 9060 2T 2034 2001 3767 6666 10521 15441 4T 2229 2233 4531 8891 16209 23150 8T 3416 3514 7122 13435 24139 32032 49152 1T 774 837 1709 3313 5014 8102 2T 1083 977 1842 3881 7776 13265 4T 975 823 1836 3468 6655 12640 8T 1273 1217 2046 3774 7158 14470 ## PC REMIX 64 Bit #### Original ################ 4A8 Version ########################### R2 Core i7 4820K quad core + HT at 3900 MHz Turbo 4 x 32 KB L1, 4 x 256 KB L2, 10 MB L3 800 MHz RAM, 4 channels, 51.2 GB/s, Android 6.0.1, 12.3 1T 11234 11268 11549 9728 11075 83709 13738 14268 13210 13927 14662 13099 2T 13975 18788 21241 20376 21981 126069 20786 23177 28330 28920 29140 29136 4T 11950 16021 25702 25888 22591 129598 22942 25700 44809 50297 38672 39427 8T 7847 11333 22999 26446 39027 137208 20309 23269 49422 48860 71339 76706 123 1T 7270 7472 9070 11037 11565 57013 6627 7110 10155 14135 14721 14773 2T 12151 13359 18497 21814 22939 110321 12189 13171 21547 27892 29038 29461 4T 23054 19821 35736 42796 23494 145387 23459 18394 31322 40386 58468 39959 8T 25125 32352 39249 44178 46373 261178 27662 34905 55828 70513 75218 78417 49152 1T 651 966 1872 3496 7749 18057 617 843 1824 3717 7446 11914 2T 930 1979 3815 6002 11796 33883 1354 1602 3570 6552 13104 21442 4T 2876 3639 7142 13308 26695 60051 2922 2316 6518 11828 24504 39309 8T 3802 4639 12125 22329 39597 106907 4248 5552 11600 20951 42633 69139 ############################ MP Performance Gains 4A8 Versions ############################# T7 P37 T23 A5 P42 P43 P44 R2 PC CPU A9 A53 A72+A53 Atom A57+A53 Ex8990 A73 Core i7 Cores 4 8 4 4 8 8 8 4+HT GHz 1.2 1.5+1.2 1.8+1.4 1.84-1,44 2.0+1.5 2.3+1.6 2.35+1.9 3.9 Data Thrds Estimated maximum gain 4 4.0 4.0 3.6 3.6 4.0 4.0 4.0 4.0 8 4.0 7.2 3.6 3.6 7.0 6.8 7.2 >4.0 Whetstone MWIPS CPU 2 1.98 1.99 1.95 1.89 1.99 2.19 2.00 2.01 4 3.98 3.95 2.51 3.46 3.25 3.72 3.75 3.89 8 4.03 6.50 2.84 3.49 5.86 4.88 5.49 7.04 BusSpeed Read All 32 bit 64 bit L1 2 1.76 2.02 1.93 1.74 1.89 2.59 1.96 2.22 4 3.49 3.94 2.48 2.81 3.92 4.18 3.41 3.01 8 3.43 6.28 2.72 2.24 6.37 4.58 4.30 5.86 L2 2 1.69 1.95 2.14 2.00 2.16 1.94 1.70 1.99 4 2.56 3.76 2.73 3.30 3.78 3.11 2.56 2.70 8 2.56 5.33 2.77 3.25 6.19 3.40 3.54 5.31 RAM 2 1.66 1.81 1.37 1.66 1.79 1.63 1.64 1.80 4 2.09 2.45 1.54 2.08 2.67 1.31 1.56 3.30 8 2.10 2.49 1.53 1.85 3.36 1.54 1.79 5.80


MP-RandMem Benchmark next or Go To Start


MP-RandMem Benchmark - MP-RndMemi.apk

These are multithreading varieties of RandMem above. The latest are ARM/Intel versions of the longer running MP-RndMem2.apk, available from android long MP benchmarks.htm 2016, with further details and results in Last Version of Android Report. Expected running time for this version is up to 50 seconds.

In most cases, the new 4A8 compilations produced similar speeds to the earlier ones. The most striking feature of these MP results is the apparent constant performance at all thread sizes, over the memory area covered, during read/write tests. Although data access is started at staggered addresses, the whole data area is shared and it seems that this leads to only one thread being used at a timetime, to ensure data integrity. Some examples demonstrated even worse performance, indicating a decrease using multiple threads. See throughput Comparison Table at the end of the results below, showing MP Read/Write performance ratios much less than 1.0, in certain cases. Read only multiple thread throughput is shown as providing reasonable gains, in some cases, but not as good as seen in BusSpeed comparisons

 MB/Second Using 1, 2, 4 and 8 Threads
 KB        SerRD SerRDWR   RndRD RndRDWR      SerRD SerRDWR   RndRD RndRDWR

 ## T7 32 Bit ##### Original ###########       4A8 Version ################

 T7, ARM Cortex-A9 1.2 GHz, DDR3-1333, 5.3 GB/s Android 4.1.2,

12.29 1T    3060    2001    2867    1904       3069    3135    3016    3101
      2T    5459    1879    5463    1867       5794    3046    5796    3053
      4T   10797    1852   10537    1856       8813    3008   11122    3006
      8T   10090    1802   10608    1813      10737    2921   10837    2948
122.9 1T     968     823     588     547       1067     989     678     700
      2T    1749     785     902     618       1885     990    1009     687
      4T    2716     812    1328     672       2850     987    1460     692
      8T    2733     810    1407     673       2859     983    1461     692
12288 1T     329     274      90      82        380     292      90      81
      2T     636     272     112      82        668     292     112      82
      4T     849     271     128      82        826     290     127      82
      8T     869     271     126      81        931     290     126      68

 ## P37 32 Bit #### Original ###########       4A8 Version ################

  P37, 8 Core ARM Cortex-A53 1500/1200 MHz, Android 7.0

12.29 1T    3497    2803    3267    2770       3970    4455    3767    4397
      2T    6443    2600    6495    2585       7114    4123    7123    3997
      4T   12818    2264   12751    2318      13613    3869   13477    3471
      8T   20056    2121   19918    2160      16201    3398   15432    3475
122.9 1T    3148    2672     824     865       3440    3993     872    1015
      2T    6104    2493    1562     800       6547    3742    1603     951
      4T   11723    2203    2423     698      12252    3245    2441     820
      8T   16376    2120    3930     733      16505    3246    3851     836
12288 1T    2554     931      73      72       2456     865      73      77
      2T    4276     909     148      70       4404     856     149      76
      4T    6703     872     267      68       6965     837     267      72
      8T    6425     914     407      67       8753     840     399      73

 ## P42 32 Bit #### Original ###########

 P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1

12.29 1T    4910    5866    4459    6190
      2T    9337    3259    8611    3242
      4T   12347    2656   10158    2965
      8T   25101    2540   18092    2592
122.9 1T    4121    4998    1456    1608
      2T    7597    3230    2162     891
      4T    8061    2930    2130     806
      8T   11987    2688    3954     829
12288 1T    2320    1587     169     162
      2T    4184    1501     307     107
      4T    4728    1514     482      73
      8T    7805    1565     612      90

 ## T23 32 Bit #########################       4A8 Version ################

 T23, Cortex A72 1800 MHz, Android 5.1.1

12.29 1T                                       6568    8722    6559    9253
      2T                                      12773    8941   12967    8857
      4T                                      14468    8473   14077    8494
      8T                                      14198    7681   13132    7465
122.9 1T                                       6330    8648    2626    2565
      2T                                      12402    8533    2663    2469
      4T                                      13357    7816    4114    2344
      8T                                      12945    7375    4106    2306
12288 1T                                       3987    4141     233     229
      2T                                       9317    2899     356     220
      4T                                       7238    2545     380     207
      8T                                       8134    2352     406     195

                                      More Below or Go To Start 
MB/Second Using 1, 2, 4 and 8 Threads KB SerRD SerRDWR RndRD RndRDWR SerRD SerRDWR RndRD RndRDWR ## A5 32 Bit ##### Original ########### 4A8 Version ################ Intel Atom Z8300 quad core 1.44 GHz Turbo 1.84 12.29 1T 4395 3558 4562 3346 3204 4474 3198 4587 2T 8094 3465 7975 3372 5923 4434 5833 4471 4T 11923 3377 11375 3220 8133 4371 7938 4340 8T 10165 3207 10220 3205 6209 4037 6310 4178 122.9 1T 3519 2796 2360 1993 2662 3639 2052 2278 2T 6875 2591 4233 1970 5443 3416 3857 2236 4T 10225 2761 5943 1935 8190 3396 5695 2182 8T 10158 2755 6363 2052 7871 3537 5749 2212 12288 1T 2586 1846 187 192 2286 1972 183 210 2T 3890 1728 310 213 3911 1919 307 208 4T 5035 1986 373 194 5272 1894 360 208 8T 3972 1887 359 186 4727 1195 370 200 ## P42 64 Bit #### Original ########### 4A8 Version ################ P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1 Dual Channel RAM 1600 MHz, 25.6 GB/sec 12.29 1T 5619 6768 5292 6392 7605 5887 4722 5837 2T 10151 3693 9997 3646 9302 4040 9342 3644 4T 14570 3173 15148 3253 14938 3293 14879 3233 8T 27179 3350 16741 3229 24243 3244 21400 3422 122.9 1T 4625 5381 1710 1508 4217 4920 1564 1555 2T 8394 3214 2107 904 8317 3227 1881 868 4T 9246 3356 2145 824 9488 2956 2191 831 8T 17246 2998 3526 846 14073 2868 3295 849 12288 1T 2449 1579 177 189 2819 1630 146 144 2T 4165 1527 307 108 4741 1644 325 97 4T 6347 1590 482 85 6141 1589 495 81 8T 7171 1719 482 80 7280 1694 565 75 ## P43 64 Bit #### Original ########### 4A8 Version ################ P43 Exynos8890 4 x 2.3 & 1.6 GHz, Android 7.0 12.29 1T 10077 13514 10007 13067 9167 13423 10264 11268 2T 18522 12952 18290 13083 19064 13606 19256 13533 4T 34699 13044 33199 13062 34740 13553 33304 11402 8T 40308 12875 25192 13436 38359 10711 34231 10244 122.9 1T 9446 9946 4448 3628 9478 8407 4305 2846 2T 13611 9715 4339 3601 16134 9919 5164 3082 4T 24363 9679 7004 3609 31978 7364 7430 1804 8T 31571 9545 8002 3575 34835 4754 9126 3612 12288 1T 8436 7016 413 402 7276 7271 419 411 2T 11853 6918 734 407 13304 7154 755 412 4T 12812 6961 974 408 10217 7132 1158 405 8T 8574 6912 1140 407 11211 3309 1200 386 ## P44 64 Bit ######################### 4A8 Version ################ P44, Qualcomm 835, Cortex A73, GHz 4x 2.35 + 4x 1.9, Adroid 8.0 12.29 1T 11673 15957 11158 14887 2T 22897 15131 22940 15423 4T 41281 14180 39242 12910 8T 53007 11363 39641 10187 122.9 1T 10755 9601 4199 4309 2T 15385 10061 5195 4026 4T 23533 8370 5839 4154 8T 31776 7267 8680 2686 12288 1T 8962 2450 374 370 2T 14257 2406 543 374 4T 15952 2301 714 328 8T 20927 2171 669 346 More Below or Go To Start
MB/Second Using 1, 2, 4 and 8 Threads KB SerRD SerRDWR RndRD RndRDWR SerRD SerRDWR RndRD RndRDWR ## PC REMIX 64 Bit #### Original ###### 4A8 Version ################ R2 Core i7 4820K quad core + HT at 3900 MHz Turbo 12.29 1T 26834 29490 27107 28870 25487 28337 22436 26015 2T 54416 29824 53434 25831 47280 25122 47419 25398 4T 105809 27746 56139 20591 48609 26048 87469 19135 8T 85898 19779 84818 21910 75676 26705 75827 25026 122.9 1T 23931 25524 11601 8270 23075 26913 12927 8370 2T 48842 25062 23859 8412 31773 26751 23891 7171 4T 98110 22674 47244 7154 60701 23036 44696 7939 8T 89250 16270 53559 5951 82975 21961 49154 7636 12288 1T 15175 12540 1077 1127 14919 11391 1125 1015 2T 29600 11483 2342 1095 26929 11074 2268 1037 4T 43737 10585 2200 904 48470 10640 4519 931 8T 78035 11667 4351 755 72522 10965 4189 758 ############################ MP Performance Gains 4A8 Versions ############################# T7 P37 T23 A5 P42 P43 P44 R2 PC CPU A9 A53 A72+A53 Atom A57+A53 Ex8990 A73 Core i7 Cores 4 8 4 4 8 8 8 4+HT GHz 1.2 1.5+1.2 1.8+1.4 1.84-1,44 2.0+1.5 2.3+1.6 2.35+1.9 3.9 Data Thrds Estimated maximum gain 4 4.0 4.0 3.6 3.6 4.0 4.0 4.0 4.0 8 4.0 7.2 3.6 3.6 7.0 6.8 7.2 >4.0 RandMem Serial Read 32 bit 64 bit L1 2 1.89 1.79 1.94 1.85 1.22 2.08 1.96 1.86 4 2.87 3.43 2.20 2.54 1.96 3.79 3.54 1.91 8 3.50 4.08 2.16 1.94 3.19 4.18 4.54 2.97 L2 2 1.77 1.90 1.96 2.04 1.97 1.70 1.43 1.38 4 2.67 3.56 2.11 3.08 2.25 3.37 2.19 2.63 8 2.68 4.80 2.05 2.96 3.34 3.68 2.95 3.60 RAM 2 1.76 1.79 2.34 1.71 1.68 1.83 1.59 1.81 4 2.17 2.84 1.82 2.31 2.18 1.40 1.78 3.25 8 2.45 3.56 2.04 2.07 2.58 1.54 2.34 4.86 Serial Rd/Wr L1 2 0.97 0.93 1.03 0.99 0.69 1.01 0.95 0.89 4 0.96 0.87 0.97 0.98 0.56 1.01 0.89 0.92 8 0.93 0.76 0.88 0.90 0.55 0.80 0.71 0.94 L2 2 1.00 0.94 0.99 0.94 0.66 1.18 1.05 0.99 4 1.00 0.81 0.90 0.93 0.60 0.88 0.87 0.86 8 0.99 0.81 0.85 0.97 0.58 0.57 0.76 0.82 RAM 2 1.00 0.99 0.70 0.97 1.01 0.98 0.98 0.97 4 0.99 0.97 0.61 0.96 0.97 0.98 0.94 0.93 8 0.99 0.97 0.57 0.61 1.04 0.46 0.89 0.96 Random Rd L1 2 1.92 1.89 1.98 1.82 1.98 1.88 2.06 2.11 4 3.69 3.58 2.15 2.48 3.15 3.24 3.52 3.90 8 3.59 4.10 2.00 1.97 4.53 3.34 3.55 3.38 L2 2 1.49 1.84 1.01 1.88 1.20 1.20 1.24 1.85 4 2.15 2.80 1.57 2.78 1.40 1.73 1.39 3.46 8 2.15 4.42 1.56 2.80 2.11 2.12 2.07 3.80 RAM 2 1.24 2.04 1.53 1.68 2.23 1.80 1.45 2.02 4 1.41 3.66 1.63 1.97 3.39 2.76 1.91 4.02 8 1.40 5.47 1.74 2.02 3.87 2.86 1.79 3.72 Randon Rd/Wr L1 2 0.98 0.91 0.96 0.97 0.62 1.20 1.04 0.98 4 0.97 0.79 0.92 0.95 0.55 1.01 0.87 0.74 8 0.95 0.79 0.81 0.91 0.59 0.91 0.68 0.96 L2 2 0.98 0.94 0.96 0.98 0.56 1.08 0.93 0.86 4 0.99 0.81 0.91 0.96 0.53 0.63 0.96 0.95 8 0.99 0.82 0.90 0.97 0.55 1.27 0.62 0.91 RAM 2 1.01 0.99 0.96 0.99 0.67 1.00 1.01 1.02 4 1.01 0.94 0.90 0.99 0.56 0.99 0.89 0.92

MP-MFLOPS Benchmark next or Go To Start


MP-MFLOPS Benchmark - MP-MFLOPS2i.apk

The arithmetic operations executed are of the form x[i] = (x[i] + a) * b - (x[i] + c) * d + (x[i] + e) * f with 2 and 32 operations per input data word, using 1, 2, 4 and 8 threads. Data sizes are limited to three to use L1 cache, L2 cache and RAM at 12.8, 128 and 12800 KB (3200, 32000 and 3200000 single precision floating point words). Further details, results and links to download original MP-MFLOPS benchmark can be found at android multithreading benchmarks.htm 2013 with the latest ARM only MP-MFLOPS2 compilations from android long MP benchmarks.htm 2016 and Last Version of Android Report. The newer versions have longer running times that avoid inconsistent speeds produced by the original.

Each thread uses the same calculations but accessing different segments of the data. The program checks for consistent numeric results, primarily to show that all calculations are carried out and can be run. An example of results is shown below, showing the results sumchecks. These are dependent on the actual type of processing hardware and rounding effects. Examples of alternatives are also shown.

Next, below, are detailed results for the earlier and 4A8 versions, many of which demonstrate similar performance. Following these are MP performance gains and single thread maximum MFLOPS/MHz ratings. Most of the example gains are not as good as in BusSpeed comparisons, possibly due to heating effects or avoidance by reducing MHz speeds. On the other hand, single core MFLOPS per MHz speeds were better than those for other benchmarks above, with the latest ARM compatible technology achieving up to 5.27 MFLOPS/MHz, implying the concurrent use of four SIMD multiplies with some linked add instructions, and approaching the best Intel processor results shown.
################# Example Results ################# ARM/Intel MP-MFLOPS2 Benchmark 4A8 18-Jan-2018 22.17 Compiled for 64 bit ARM v8a FPU Add & Multiply using 1, 2, 4 and 8 Threads 2 Ops/Word 32 Ops/Word KB 12.8 128 12800 12.8 128 12800 MFLOPS 1T 3368 3085 2744 12117 11592 3015 2T 8917 7468 4184 20439 23380 6031 4T 9810 12004 4017 42010 41528 10848 8T 9345 15470 3877 36689 39021 14468 Results x 100000, 0 indicates ERRORS 1T 40392 76406 99700 35218 66014 99520 2T 40392 76406 99700 35218 66014 99520 4T 40392 76406 99700 35218 66014 99520 8T 40392 76406 99700 35218 66014 99520 Other 40392 76406 99700 35206 66015 99520 x66 32 40392 76406 99700 35446 66016 99518 x86 64 40392 76406 99700 35296 66002 99518
2 Ops/Word 32 Ops/Word 2 Ops/Word 32 Ops/Word KB 12.8 128 12800 12.8 128 12800 12.8 128 12800 12.8 128 12800 ## T7 32 Bit ##### Original ############# 4A8 Version ##################### T7, 4 x ARM Cortex-A9 1200 MHz, Android 4.1.2 MFLOPS 1T 188 156 116 598 578 574 180 152 113 625 602 593 2T 365 319 197 1195 1161 1145 366 316 193 1254 1217 1194 4T 682 709 237 2372 2345 2249 670 610 231 2481 2448 2311 8T 678 731 237 2361 2381 2254 724 722 230 2485 2471 2312 Total Elapsed Time 135.0 seco Total Elapsed Time 131.5 seconds ## P37 32 Bit #### Original ############ 4A8 Version ##################### P37, 8 Core ARM Cortex-A53 1500/1200 MHz, Android 7.0 MFLOPS 1T 229 227 220 814 813 801 230 228 221 891 889 875 2T 455 450 435 1626 1623 1609 454 448 430 1778 1772 1753 4T 891 867 687 3225 3219 3181 897 874 672 3530 3515 3460 8T 1283 1307 708 5156 5241 5142 1370 1279 739 5717 5718 5602 Total Elapsed Time 90.1 secon Total Elapsed Time 83.7 seconds ## P42 32 Bit #### Original ############ P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1 MFLOPS 1T 1271 870 596 2229 2210 2192 2T 1474 1358 949 4388 4067 3917 4T 1985 1753 1140 6220 5876 5414 8T 1583 1551 1290 7514 7152 5962 Total Elapsed Time 38.4 seconds More Below or Go To Start
2 Ops/Word 32 Ops/Word 2 Ops/Word 32 Ops/Word KB 12.8 128 12800 12.8 128 12800 12.8 128 12800 12.8 128 12800 ## T23 32 Bit #### Original ############ 4A8 Version ##################### T23, 2 x 1.8 GHz A72 + 2 x 1.4 GHz A53, Android 5.1.1 MFLOPS 1T 1336 1337 1335 2467 2497 2481 2T 1820 2544 2162 4898 4986 4929 4T 2675 2703 2066 5714 5777 5799 8T 2595 2414 1712 6106 5746 5608 Total Elapsed Time 33.5 seconds ## A5 32 Bit ##### Original ############ 4A8 Version ##################### A5, Intel Atom Z8300 quad core 1.44 GHz Turbo 1.84 2 Ops/Word 32 Ops/Word 2 Ops/Word 32 Ops/Word KB 12.8 128 12800 12.8 128 12800 12.8 128 12800 12.8 128 12800 MFLOPS 1T 422 450 401 945 964 939 2305 1929 957 2316 2316 2269 2T 795 849 754 1809 1859 1815 3882 3643 1049 4482 4410 4483 4T 1161 1514 1084 3043 3159 3144 3880 6238 1009 7445 8029 7853 8T 1141 1376 1065 3173 3241 3234 4629 7131 1116 7461 7885 7224 Total Elapsed Time 78.8 secon Total Elapsed Time 32.3 seconds ## P42 64 Bit #### Original ############ 4A8 Version ##################### P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1 MFLOPS 1T 1485 1484 718 3584 3434 3430 1772 1746 764 4872 4805 4656 2T 2026 4811 1072 5343 5924 5713 2901 2449 1121 9014 8764 8519 4T 3438 3700 1451 6848 6575 7100 4209 7472 1461 10314 10064 10072 8T 4311 6688 1693 11429 12799 10276 4980 8758 1890 14707 14050 16111 Total Elapsed Time 26.1 secon Total Elapsed Time 19.2 seconds ## P43 64 Bit #### Original ############ 4A8 Version ##################### P43 Exynos8890 4 x 2.3 & 1.6 GHz, Android 7.0 MFLOPS 1T 4942 4085 3257 5914 5716 2313 3368 3085 2744 12117 11592 3015 2T 8655 7505 4041 11704 11351 4595 8917 7468 4184 20439 23380 6031 4T 9919 11422 3995 18471 18289 7728 9810 12004 4017 42010 41528 10848 8T 7303 14256 3560 20434 20882 12562 9345 15470 3877 36689 39021 14468 Total Elapsed Time 18.0 secon Total Elapsed Time 12.2 seconds ## P44 64 Bit ########################## 4A8 Version ##################### P44, Qualcomm 835, Cortex A73, GHz 4x 2.35 + 4x 1.9, Adroid 8.0 MFLOPS 1T 4539 3709 1367 7894 7933 7732 2T 8500 9170 1770 15336 15388 14802 4T 15335 7610 1896 25973 27855 23491 8T 10395 10542 1973 29124 31385 27072 Total Elapsed Time 10.5 seconds ## PC REMIX 64 Bit #### Original ####### 4A8 Version ##################### R2 Core i7 4820K quad core + HT at 3900 MHz Turbo MFLOPS 1T 13176 8885 6002 21867 22182 21447 18822 14134 5448 22173 20536 20684 2T 21999 22460 11030 42151 43598 45387 18157 26725 9211 43179 44068 42414 4T 24740 31790 15002 82615 86988 87136 39829 54158 16291 43014 77688 83338 8T 24161 41857 27639 78321 89838 85588 31033 47607 31904 81823 84067 84516 Total Elapsed Time 3.4 seco Total Elapsed Time 3.5 seconds MP Performance Gains and Single Thread MFLOPS/MHz Below or Go To Start
########################### MP Performance Gains 4A8 Versions ########################### T7 P37 T23 A5 P42 P43 P44 R2 PC CPU A9 A53 A72+A53 Atom A57+A53 Ex8990 A73 Core i7 Cores 4 8 4 4 8 8 8 4+HT GHz 1.2 1.5+1.2 1.8+1.4 1.84-1,44 2.0+1.5 2.3+1.6 2.35+1.9 3.9 Data Thrds Estimated maximum gain 4 4 4 3.6 3.6 4 4 4 4 8 4 7.2 3.6 3.6 7 6.8 7.2 >4.0 32 Bit 64 Bit 2 Ops/word KB 12.80 2 2.03 1.97 1.36 1.68 1.64 2.65 1.87 0.96 4 3.72 3.90 2.00 1.68 2.38 2.91 3.38 2.12 8 4.02 5.96 1.94 2.01 2.81 2.77 2.29 1.65 128 2 2.08 1.96 1.90 1.89 1.40 2.42 2.47 1.89 4 4.01 3.83 2.02 3.23 4.28 3.89 2.05 3.83 8 4.75 5.61 1.81 3.70 5.02 5.01 2.84 3.37 12800 2 1.71 1.95 1.62 1.10 1.47 1.52 1.29 1.69 4 2.04 3.04 1.55 1.05 1.91 1.46 1.39 2.99 8 2.04 3.34 1.28 1.17 2.47 1.41 1.44 5.86 32 Ops/word KB 12.80 2 2.01 2.00 1.99 1.94 1.85 1.69 1.94 1.95 4 3.97 3.96 2.32 3.21 2.12 3.47 3.29 1.94 8 3.98 6.42 2.48 3.22 3.02 3.03 3.69 3.69 128 2 2.02 1.99 2.00 1.90 1.82 2.02 1.94 2.15 4 4.07 3.95 2.31 3.47 2.09 3.58 3.51 3.78 8 4.10 6.43 2.30 3.40 2.92 3.37 3.96 4.09 12800 2 2.01 2.00 1.99 1.98 1.83 2.00 1.91 2.05 4 3.90 3.95 2.34 3.46 2.16 3.60 3.04 4.03 8 3.90 6.40 2.26 3.18 3.46 4.80 3.50 4.09 ################################ Single Thread MFLOPS/MHz ############################### KB 2 Ops/word 12.8 0.15 0.15 0.74 1.25 0.89 1.46 1.93 4.83 128 0.13 0.15 0.74 1.05 0.87 1.34 1.58 3.62 12800 0.09 0.15 0.74 0.52 0.38 1.19 0.58 1.40 32 Ops/word 12.8 0.52 0.59 1.37 1.26 2.44 5.27 3.36 5.69 128 0.50 0.59 1.39 1.26 2.40 5.04 3.38 5.27 12800 0.49 0.58 1.38 1.23 2.33 1.31 3.29 5.30

NEON-MFLOPS-MP Benchmark next or Go To Start


NEON-MFLOPS-MP Benchmark - NEON-MFLOPS2i-MP.apk

NEON-MFLOPS-MP carries out the same calculations as MP-MFLOPS Benchmarks above, but with NEON intrinsic functions used for all calculations. For further results see android neon benchmarks.htm, with further details and results in Last Version of Android Report. On the older technology, as demonstrated in the results of the first two systems below, these NEON functions could outperform the standard C code, used in MP-MFLOPS, by three times. With the later technology, particularly at 64 bit working, the NEON code did not help. For Intel processors, the original compiler could translate the functions into x86 SIMD instructions. As indicates for PC Remix below, this did not work. The new 4A8 versions were compiled for ARM only, but it seems that the original Houdini compatibility layer is still there to translate the NEON functions into x86 instructions, on installation.

## T7 32 Bit ##### Original #############     4A8 Version #####################

 T7, 4 x ARM Cortex-A9 1200 MHz, Android 4.1.2

    2 Ops/Word         32 Ops/Word         2 Ops/Word         32 Ops/Word
KB    12.8   128 12800  12.8   128 12800KB   12.8   128 12800  12.8   128 12800

MFLOPS
1T     657   407   132  1077  1074  1053      636   354   127  1697  1595  1531
2T    1265   817   222  2147  2150  2078     1256   803   221  3388  3250  2816
4T    2024  1695   234  4214  4276  3555     1544  1564   230  6648  6502  3674
8T    2435  2495   234  4196  4100  3523     2452  2496   231  6596  6666  3584

          Total Elapsed Time   39.0 seco      Total Elapsed Time   30.4 seconds


 ## P37 32 Bit #### Original ############      4A8 Version #####################

  P37, 8 Core ARM Cortex-A53 1500/1200 MHz, Android 7.0

MFLOPS
1T     716   686   432  1740  1740  1703      819   765   432  2146  2123  2081
2T    1367  1255   614  3457  3427  3358     1538  1431   605  4241  4158  4080
4T    2389  2131   726  6814  6682  6644     2708  2359   727  8308  8296  7853
8T    2914  2776   744 10082  9994  9712     2960  3613   763 12688 12314 10721

         Total Elapsed Time   21.8 secon       Total Elapsed Time   18.4 seconds


 ## P42 32 Bit #### Original ############

P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1

MFLOPS
1T    3599  3491   760  4883  4065  4122
2T    1756  1479  1033  7368  5361  7255
4T    2697  4732  1557  9983  8890  7810
8T    2632  4657  1887 10550  9839 10595

         Total Elapsed Time   11.8 seconds


 ## T23 32 Bit ##########################      4A8 Version #####################

 T23, 2 x 1.8 GHz A72 + 2 x 1.4 GHz  A53, Android 5.1.1

MFLOPS
1T                                           2813  3375  2072  5614  5452  5556
2T                                           3580  4888  2139 11090 10928  8249
4T                                           6521  6702  2026 12717  9457  8833
8T                                           5857  7140  2003 11882 12152  9899

                                               Total Elapsed Time    8.7 seconds


 ## A5 32 Bit ##### Original ############      4A8 Version #####################

A5, Intel Atom Z8300 quad core 1.44 GHz Turbo 1.84

MFLOPS
1T    1501  1551  1030  2520  2485  2301     1373  1202   959  4022  4065  3878
2T    2300  2957  1161  4699  4999  4632     2487  2207   821  8360  7949  7700
4T    3106  5126  1097  7929  8173  8015     2512  3981  1074 12539 13701 12795
8T    2692  4623  1108  7830  8432  7989     2641  4158  1108 12452 13535 12853

         Total Elapsed Time   15.7 secon       Total Elapsed Time   11.0 seconds


                      More Below or Go To Start 
2 Ops/Word 32 Ops/Word 2 Ops/Word 32 Ops/Word KB 12.8 128 12800 12.8 128 12800 12.8 128 12800 12.8 128 12800 ## P42 64 Bit #### Original ############ 4A8 Version ##################### P42, Qualcomm 810, 4 x 2 GHz + 4 x 1.5 GHz Adroid 5.1.1 MFLOPS 1T 1089 1035 655 5759 5437 5302 1121 978 690 4406 4226 4147 2T 1890 1429 1109 8630 8497 8572 1625 1449 1058 7584 7166 7016 4T 2928 4321 1598 13407 12422 12254 2866 4020 1548 10354 9725 9481 8T 2702 5109 1899 20699 16673 15685 2938 5434 1817 16603 13018 12537 Total Elapsed Time 9.6 secon Total Elapsed Time 11.3 seconds ## P43 64 Bit #### Original ############ 4A8 Version ##################### P43 Exynos8890 4 x 2.3 & 1.6 GHz, Android 7.0 MFLOPS 1T 3216 2451 2517 11445 10700 10626 3840 3724 2221 9408 12213 12479 2T 12016 8371 3440 20673 20914 20678 13142 7651 3492 22942 23924 25043 4T 10495 14259 3449 32220 40296 32776 14053 16381 3950 41799 40234 38691 8T 5955 20639 3908 35496 37170 33943 17176 20587 4104 40815 38050 44242 Total Elapsed Time 4.0 secon Total Elapsed Time 3.6 seconds ## P44 64 Bit ########################## 4A8 Version ##################### P44, Qualcomm 835, Cortex A73, GHz 4x 2.35 + 4x 1.9, Adroid 8.0 MFLOPS 1T 3658 4176 1301 7865 7888 7811 2T 8498 7971 1749 15333 15402 15134 4T 14381 5276 1935 29803 21957 22070 8T 6871 5086 1930 26429 27159 24767 Total Elapsed Time 5.5 seconds ## PC REMIX 64 Bit #### Original ####### 4A8 Version ##################### R2 Core i7 4820K quad core + HT at 3900 MHz Turbo Compiled for 64 bit ARM v8a MFLOPS 1T Can't run - Not an ARMv7 CPU 4639 5742 4584 20070 19556 20394 2T 11218 10803 5443 33146 38691 37805 4T 11235 21645 10642 70112 72942 72363 8T 16612 15195 18984 75029 75532 77482 Total Elapsed Time 2.1 seconds

OpenGL Benchmark next or Go To Start


OpenGL Benchmark - JavaOpenGL1.apk

The benchmark does not rely on complex visual scenes or mathematical functions. The objective being to generate moderate to excessive loading via multiple simple objects. It uses all Java code, with OpenGL ES GL10 statements, to measure graphics performance in Frames Per Second (FPS). Four tests draw a background of 50 cubes first as wireframes then colour shaded. The third test views the cubes in and out of a tunnel with slotted sides and roof, also containing rotating plates. The last test adds textures to the cubes and plates. The 50 cubes are redrawn 15, 30 and 60 times, with randomised positions, colours rotational settings. With 6 x 2 triangles per cube, minimum triangles per frame for the three sets of tests are 9000, 18000 and 36000. Further details and results can be found android graphics benchmarks.htm. This includes information on Vertical Synchronisation (VSYNC) that limits Frames Per Second (FPS) to 60 and can lead to heavier loading reducing speed in 50% steps. as is apparent in the results below. Then further details and results in Last Version of Android Report.

The benchmarks were reproduced to overcome the Android 8 error, but this does not affect performance that is dependent on the Java Runtime Environment (JRE) and, as indicated in the first two sets of results below, this can produce significant performance variations on upgrading Android. Ignoring the artificial results on the Core i7 based PC, there are no really significant improvements in performance on the newer systems, with this benchmark .

OpenGL Screen

           --------- Frames Per Second --------
 Triangles WireFrame   Shaded  Shaded+ Textured

  ##################### T7  ###################
  T7 Quad 1200 MHz Cortex-A9, 32 bit Android 4
  nVidia ULP GeForce Graphics 12 core, 416 MHz

   9000+      42.18    43.57    33.38    23.54
  18000+      23.68    23.47    19.91    13.38
  36000+      12.05    11.95    11.00     7.10

      Screen Pixels 1280 Wide 736 High

           --------- Frames Per Second --------
 Triangles WireFrame   Shaded  Shaded+ Textured

  ##################### T7  ###################
  T7 Quad 1200 MHz Cortex-A9, 32 bit Android 5
  nVidia ULP GeForce Graphics 12 core, 416 MHz

    9000+      22.61    23.23    17.71    13.46
   18000+      12.03    12.11    10.36     7.57
   36000+       6.14     6.01     5.64     4.03

      Screen Pixels 1280 Wide 736 High

  ##################### P37 ###################
   P37 Cortex-A53 1500 MHz, 32 bit Android 6
             GPU Adreno 405 550 MHz

   9000+      27.46    27.68    21.16    17.96
  18000+      14.56    14.60    12.47    10.36
  36000+       7.17     7.21     6.56     5.37

      Screen Pixels 1776 Wide 1080 High

  ##################### P37 ###################
    P37 Cortex-A53 1500 MHz, 32 bit Android 7
            GPU Adreno 405 550 MHz

   9000+      18.49    18.74    14.45    11.73
  18000+       9.70     9.75     8.40     6.31
  36000+       4.78     4.78     4.45     3.48

      Screen Pixels 1776 Wide 1080 High

  ##################### T23 ###################
   T23 1.8 GHz Cortex A72, 32 bit Android 5
               GPU PowerVR GX6250

   9000+      60.18    60.23    56.72    34.45
  18000+      38.36    38.59    33.22    18.15
  36000+      19.29    19.22    17.96     9.95

      Screen Pixels 1200 Wide 1848 High

  ##################### A5  ###################
  A5 Intel Atom Z8300 1.84 Ghz 32 bit Android 5
       Intel HD Graphics, Android 5.1 

    9000+      29.77    30.17    22.58    18.54
   18000+      16.09    16.03    13.70    10.78
   36000+       8.31     8.27     7.79     5.76

      Screen Pixels 2048 Wide 1440 High

   ##################### P42 ###################
     P42 Cortex A57 2.0 GHz, 64 bit Android 5 
          Adreno 430 Graphics @ 600 MHz

    9000+      35.89    35.50    28.79    25.02
   18000+      19.48    19.51    17.13    12.62
   36000+       8.60     8.34     8.00     6.65

      Screen Pixels 1080 Wide 1794 High

  ##################### P43 ###################
   P43 Exynos 8890 2.3 GHJz, 64 bit Android 7
         Mali T880 Graphics @ 624 MHz

    9000+      29.91    29.99    22.36    19.40
   18000+      15.11    14.63    11.87     9.57
   36000+       6.69     6.59     5.85     4.71

      Screen Pixels 1080 Wide 1920 High

  ##################### P44 ###################
   P44 Cortex A73 2.35 GHz, 64 bit Android 8
             Adreno 540 710 MHz

    9000+      56.25    56.29    43.71    35.48
   18000+      29.22     8.18    24.94    24.89
   36000+      14.54    14.45    13.49     9.81

      Screen Pixels 1080 Wide 1794 High

  ################## PC Remix #################
        R2 Core i7 3.9 GHz, Android 6
              GeForce GTX 650

    9000+      60.02    60.00    59.70    59.58
   18000+      59.31    58.40    53.62    37.95
   36000+      34.69    34.32    32.09    21.58

       Screen Pixels 1920 Wide 996 High

Java Draw Benchmark next or Go To Start


Java Drawing Benchmark - JavaDraw.apk

This all Java benchmark uses small to rather excessive simple objects to measure drawing performance, again via Frames Per Second (FPS). Five tests draw on a background of continuously changing colour shades. The image on the right is after four tests.

  • Test 1 loads a PNG file twice, the bitmaps moving for each frame, one right to left and back, the other circling.

  • Plus Test 2 generates 2 SweepGradient multi-coloured circles moving towards the centre and back.

  • Plus Test 3 draws 200 random small circles in the middle of the screen (mainly hidden on a small screen).

  • Plus Test 4 draws 80 lines from the centre of each side to the opposite side, again with changing colours.

  • Plus Test 5 draws the same small random circles as Test 3 but with 4000, filling the screen.

  • Each test runs for approximately 10 seconds.




OpenGL Screen

Further details and results can be found in android graphics benchmarks.htm, that includes links to an off line version that runs on PCs via Windows and Linux, with more in Last Version of Android Report. As with Java OpenGL, speeds are limited to 60 FPS by imposed VSYNC. and Java included in new Android releases can produce wide variations in performance.

Performance gains are not great, over the range of systems shown, but some might be masked by the forced maximum of 60 FPS.


Test                            Frames      FPS

  ##################### T7  ###################
  T7 Quad 1200 MHz Cortex-A9, 32 bit Android 4
  nVidia ULP GeForce Graphics 12 core, 416 MHz

 Display PNG Bitmap Twice          204    20.38
 Plus 2 SweepGradient Circles      165    16.48
 Plus 200 Random Small Circles     145    14.50
 Plus 320 Long Lines               113    11.30
 Plus 4000 Random Small Circles     39     3.81

      Screen pixels 1280 Wide 736 High

Test                            Frames      FPS

  ##################### T7  ###################
  T7 Quad 1200 MHz Cortex-A9, 32 bit Android 5
  nVidia ULP GeForce Graphics 12 core, 416 MHz

 Display PNG Bitmap Twice          487    48.70
 Plus 2 SweepGradient Circles      297    29.66
 Plus 200 Random mall Circles      231    23.02
 Plus 320 Long Lines               149    14.85
 Plus 4000 Random Small Circles     39     3.90

      Screen pixels 1280 Wide 736 High

  ##################### P37 ###################
   P37 Cortex-A53 1500 MHz, 32 bit Android 6
             GPU Adreno 405 550 MHz

 Display PNG Bitmap Twice          246    24.53
 Plus 2 SweepGradient Circles      158    15.77
 Plus 200 Random Small Circles     130    12.98
 Plus 320 Long Lines                98     9.71
 Plus 4000 Random Small Circles     27     2.66

      Screen pixels 1776 Wide 1080 High

  ##################### P37 ###################
   P37 Cortex-A53 1500 MHz, 32 bit Android 7
             GPU Adreno 405 550 MHz

 Display PNG Bitmap Twice          236    23.57
 Plus 2 SweepGradient Circles      149    14.85
 Plus 200 Random Small Circles     132    13.19
 Plus 320 Long Lines               103    10.24
 Plus 4000 Random Small Circles     41     4.06

      Screen pixels 1776 Wide 1080 High

  ##################### T23 ###################
   T23 1.8 GHz Cortex A72, 32 bit Android 5
              GPU PowerVR GX6250

 Display PNG Bitmap Twice          598    59.75
 Plus 2 SweepGradient Circles      377    37.65
 Plus 200 Random Small Circles     317    31.62
 Plus 320 Long Lines               238    23.76
 Plus 4000 Random Small Circles     90     8.92

      Screen pixels 1200 Wide 1848 High
 

  ##################### A5  ###################
  A5 Intel Atom Z8300 1.84 Ghz 32 bit Android 5
                 GPU Intel HD

 Display PNG Bitmap Twice          447    44.62
 Plus 2 SweepGradient Circles      212    21.12
 Plus 200 Random Small Circles     171    17.02
 Plus 320 Long Lines                93     9.25
 Plus 4000 Random Small Circles     32     3.13

      Screen pixels 2048 Wide 1440 High
 

More Below or Go To Start



Test                            Frames      FPS

   ##################### P42 ###################
     P42 Cortex A57 2.0 GHz, 64 bit Android 5 
          Adreno 430 Graphics @ 600 MHz

 Display PNG Bitmap Twice          313    31.21
 Plus 2 SweepGradient Circles      164    16.39
 Plus 200 Random Small Circles     148    14.76
 Plus 320 Long Lines               117    11.70
 Plus 4000 Random Small Circles     48     4.75

      Screen pixels 1080 Wide 1794 High

Test                            Frames      FPS

  ##################### P43 ###################
   P43 Exynos 8890 2.3 GHJz, 64 bit Android 7
         Mali T880 Graphics @ 624 MHz

 Display PNG Bitmap Twice          515    51.47
 Plus 2 SweepGradient Circles      368    36.73
 Plus 200 Random Small Circles     352    35.11
 Plus 320 Long Lines               290    28.90
 Plus 4000 Random Small Circles    118    11.80

      Screen pixels 1080 Wide 1920 High

  ##################### P44 ###################
   P44 Cortex A73 2.35 GHz, 64 bit Android 8
             Adreno 540 710 MHz

 Display PNG Bitmap Twice          594    59.31
 Plus 2 SweepGradient Circles      588    58.74
 Plus 200 Random Small Circles     504    50.33
 Plus 320 Long Lines               328    32.78
 Plus 4000 Random Small Circles    112    11.14

      Screen pixels 1080 Wide 1794 High
 

  ################## PC Remix #################
        R2 Core i7 3.9 GHz, Android 6
              GeForce GTX 650

 Display PNG Bitmap Twice          582    55.49
 Plus 2 SweepGradient Circles      601    60.01
 Plus 200 Random Small Circles     415    41.41
 Plus 320 Long Lines               303    30.25
 Plus 4000 Random Small Circles     43     4.20

      Screen pixels 396 Wide 674 High
 

DriveSpeed Benchmark next or Go To Start


DriveSpeed Benchmarks - DriveSpd1.apk, DriveSpd2.apk

This is primarily intended for measuring performance of SD cards and internal drives, but can also be used to test USB drives. DriveSpeed carries out four tests.

Test 1 - Write and read three 8 and 16 MB; Results given in MBytes/second
Test 2 - Write 8 MB, read can be cached in RAM; Results given in MBytes/second
Test 3 - Random write and read 1 KB from 4 to 16 MB; Results are Average time in milliseconds
Test 4 - Write and read 200 files 4 KB to 16 KB; Results in MB/sec, msecs/file and delete seconds.

The first DriveSpeed benchmark has two run buttons, RunS for an SD card and RunI for the internal drive, the file path being identified by standard functions. The external SD test worked on earlier Android tablets but failed on later Android versions. RunS ran but provided distorted reading speeds by caching data in RAM. An extra button was added to prevent large files from being deleted and a read only option to measure uncached speeds after rebooting.

DriveSpd2 requires input of the file path to use and this might be identified using a file browser app. The file path can sometimes be selected for internal drives, SD cards and USB devices but there are complications associated with permissions and caching.

Running these benchmarks can require a lot of experimentation. Lots of paths, results and explanations are android benchmarks32.htm DriveSpeed. and android benchmarks32.htm Comparison with more in Last Version of Android Report.

The new 4A8 compilations have been tested on devices with 32 bit and 64 bit ARM and Intel CPUs. Following is an example of running DriveSpd1.apk on a new phone. The SD card test (RunS) would not run properly (wrong default path?) but the internal drive test could be run, but data was cached for reading. In this case, the More button was used to avoid deleting the files. After powering the phone off and on, the More button was used to select Read Only, with Runi, providing measurements of reading speeds.


 ########################## P42 #########################

  P42, Qualcomm 810, ARM Cortex A57, 2000 MHz, Adroid 5.1.1 

 Android DriveSpeed1 Benchmark 4A8 17-Jan-2018 13.34
          Internal Drive Data Cached
           Compiled for 64 bit ARM v8a
                     MBytes/Second
  MB    Write1 Write2 Write3  Read1  Read2  Read3

   8     123.8  239.2  318.2 1007.9 1109.3 1154.9
  16     243.4  200.5   98.9  598.8  789.6  949.5
Cached
   8     294.5  355.9  291.8 1169.8 1228.6 1175.6

Random      Write                Read
From MB     4      8     16      4      8     16
msecs    1.25   1.56   1.13   0.00   0.00   0.00

200 Files   Write                Read            Delete
File KB     4      8     16      4      8     16   secs
MB/sec   35.9   37.3   51.3    138    237    248
msecs    0.11   0.22   0.32   0.03   0.03   0.07  0.015
No delete

          Total Elapsed Time   17.6 seconds

   Path Used /data/data/com.?drivespeed/files/?

                 READ ONLY

Android DriveSpeed1 Benchmark 4A8 17-Jan-2018 13.38
          Internal Drive Read Only
           Compiled for 64 bit ARM v8a

                     MBytes/Second
  MB    Write1 Write2 Write3  Read1  Read2  Read3

   8       0.0    0.0    0.0   60.8  239.0  241.3

              CPU Stress Tests next or Go To Start
  



CPU Stress Tests - MP-FPU-Stress.apk, MP-Int-Stress.apk, CP_MHz2.apk

USE AT YOUR OWN RISK

There are two main stress test programs, that can use multiple threads to exercise (presently) all CPU cores, one using floating point instructions, and the other carryinfg out integer arithmetic. Further detail is covered in the earlier report - Android Benchmarks For 32 Bit and 64 Bit CPUs from ARM and Intel.pdf. The stress testing programs were reproduced as 4A8 versions, along with an enhanced CPU MHz measurement program. Each of the stress test applications has five buttons:

RunB - Run Benchmark - Runs most combinations of number of threads, data sizes and calculations per data word for the FPU tests. This is mainly to help to decide which options to use for stress testing. The benchmark runs using fixed parameters, carrying out exactly the same number of calculations using all thread combinations and data sizes. The pass count changes according to the number of calculations per word, for the FPU tests.

RunS - Run Stress Tests - Default running time is 15 minutes, with the middle data size, intended for containment in L2 cache, using 8 threads. and 32 operations per word in the FPU tests.

False Errors - The need for continuous performance displays lead to false error reports, due to multiple copies of the stress test programs running. This could occur with the original versions on rotating the device. The new version runs in forced portrait display mode, but false errors can be caused if the run button is clicked again when the tests are running. The main unique symptoms are multiple “End Time” message displays.

SetS - Specify run time parameters for stress test - These are 1, 2, 4, 8, 16 or 32 threads, 2, 8 or 32 Operations per word for FPU tests, 12.8 or 16 KB, 128 or 160 KB, 12.8 or 16 MB for FPU or Integer tests, and running time in minutes.

Info - Test description and details - The is essentially the same as details provided here.

Save - This offers details of the results and identified CPU hardware and Operating System for E-mail. Default addressee is the program author via results@roylongbottom.org.uk but this can be changed or additional addresses added.

Unexpected Faster Speed - Performance depends on whether the data comes from caches or RAM, with a particular effect on using the 160 or 128 KB options. Four threads, each using a dedicated quarter, should run at L2 cache speed but, eight threads or more threads, at 20 KB or less, will probably mainly run at L1 cache speed. This can also apply, to some extent, with 32 threads sharing 16 MB, where L2 cache can be the main source. See benchmark examples below.

CP_MHz2 measurements are instantaneous at a constant sampling rate in seconds, default 10, for a specified number of minutes, default 15. This has Set, Run and Save buttons, as above.

Below are example Stress Test Benchmark and associated MHz results on a phone that is subject to heat related performance degradation. Besides speed, the results identify the sumchecks, indicating consistent numeric calculations. These were run with the battery fully charged.

In this case, there are wide, apparently random, variations in the operating frequency of all cores and, with different thread counts, data area used and execution demands, it is impossible to identify which cores are used for a particular set of calculations. For better understanding, see P42 Stress Test details in the next two pages.

  P42, Qualcomm 810, 4x2 GHz + 4x1.5 GHz Adroid 5.1.1

 ARM/Intel MP-Int Stress Test 4A8 05-Mar-2018 16.38.17
            Compiled for 64 bit ARM v8a

                 MB/second
               KB    KB    MB            Same All
  Secs Thrds   16   160    16  Sumcheck   Tests

   3.9   1  10481  8770  3777  00000000    Yes
   2.7   2  16596 12660  5419  FFFFFFFF    Yes
   2.3   4  20662 15047  6251  5A5A5A5A    Yes
   1.8   8  21955 28249  6999  AAAAAAAA    Yes
   1.7  16  26548 34051  7403  CCCCCCCC    Yes
   1.1  32  32170 37445 13563  0F0F0F0F    Yes

            End Time 05-Mar-2018 16.39.19

   MHz Measurement Test 4A8 05-Mar-2018 16.38.27
    Running time 1 minutes, 1 second samples

                      MHz for Core
 Secs     0     1     2     3     4     5     6     7

11.04   960   960  1248   960  1958  1958  1958  1958
12.24  1248  1478  1555  1555   768   768   864   864
13.43   384   960  1248  1248  1958  1958  1958  1958
14.65  1248  1248  1478  1555  1958  1958  1958  1958
15.83   960   960  1248  1555  1958  1958  1958  1958
17.03   960   960  1248  1555  1632  1632  1824  1958
18.26  1555  1555  1555  1555  1248  1536  1728  1824
19.45  1555  1555  1555  1555   768   768   768  1958
20.74  1555  1555  1555  1555   768   768   768   768
22.06  1555  1555  1555  1555   768   768  1536  1728
23.60  1555  1555  1555  1555  1248  1344  1248   960
24.90   960   960  1248  1478   384   384   384   384

      FPU Stress Test Below or Go To Start 
######################################################### P42, Qualcomm 810, 4x2 GHz + 4x1.5 GHz Adroid 5.1.1 ARM/Intel MP-FPU Stress Test 4A8 05-Mar-2018 16.42.11 Compiled for 64 bit ARM v8a MFLOPS Numeric Results Ops/ KB KB MB KB KB MB Secs Thrd Word 12.8 128 12.8 12.8 128 12.8 1.2 T1 2 3240 3990 833 40392 76406 99700 1.0 T2 2 2740 4092 1120 40392 76406 99700 0.7 T4 2 4442 5960 1418 40392 76406 99700 0.7 T8 2 4868 6703 1621 40392 76406 99700 2.6 T1 8 3862 3413 2327 54760 85092 99819 1.6 T2 8 5537 5250 4060 54760 85092 99819 1.2 T4 8 8195 8890 5028 54760 85092 99819 0.9 T8 8 10166 13449 5793 54760 85092 99819 6.5 T1 32 4947 4782 4626 35218 66014 99520 3.9 T2 32 8544 8092 7569 35218 66014 99520 2.7 T4 32 11645 12767 10428 35218 66014 99520 2.0 T8 32 14429 17419 14777 35218 66014 99520 End Time 05-Mar-2018 16.43.04 MHz Measurement Test 4A8 05-Mar-2018 16.39.56 Running time 1 minutes, 1 second samples MHz for Core Secs 0 1 2 3 4 5 6 7 11.58 1555 1555 1555 1555 1728 1958 1958 1958 12.74 1555 1555 1555 1555 1344 1536 1536 1536 13.90 960 960 960 1248 384 384 384 384 15.21 1555 1555 1555 1555 1248 1344 1344 1440 16.37 1555 1555 1555 1555 1958 1958 1958 1958 17.55 1555 1555 1555 1555 1440 1728 1958 1958 18.82 1555 1555 1555 1555 768 768 768 1958 20.28 1248 1344 1344 1555 1536 1728 1958 1958 21.52 600 960 1248 1478 1958 1958 1958 1958 22.76 960 672 960 960 1958 384 384 384 24.04 1555 1555 1555 1555 1824 1728 1632 1632 25.22 960 1555 1555 1555 1958 1728 1536 1536 26.66 960 960 1248 1478 1958 1958 1958 1958 27.93 1555 1555 1555 1555 1440 1536 1824 1958 29.18 864 960 960 1248 1958 1958 1958 1958 30.39 384 960 1248 1248 1958 1958 1958 1958 31.61 960 960 1248 1248 1958 1958 1958 1958 32.84 960 768 960 960 1824 1728 1824 1824 34.15 960 1248 1248 1478 1824 1728 1632 1728 35.44 384 960 1248 1555 1536 1632 1632 1728 36.69 384 960 1248 1478 1248 1248 1248 960 38.00 384 960 1248 1478 1728 1632 1536 1440

Bad CPU Stress Test Next Page or Go To Start


Bad CPU Stress Test (P42)

These are results for the same system covered in the previous page, running in Benchmark Mode. This is P42, a LG G Flex2 phone. Maximum CPU MHz measurements could be 1555, for cores 0 to 3 (Cortex-A53), and 1958 for cores 4 to 7 (Cortex-A57). With 8 threads running continuously, the A57 cores were not indicated as being run at maximum speed and that of the other cores was quickly degraded. After 10 minutes, measured total MB/second was reduced by 61%. For most of the time, three of the A57 cores were not running. Remember that the MHz readings are instantaneous samples and cannot be completely representative.
ARM/Intel MP-Int Stress Test 4A8 06-Mar-2018 13.01.30 Data Same All Seconds Size Threads MB/sec Sumcheck Threads 10.7 160 KB 8 29035 00000000 Yes 22.7 160 KB 8 25200 00000000 Yes 37.4 160 KB 8 20613 00000000 Yes 53.9 160 KB 8 18466 00000000 Yes To 608.8 160 KB 8 11222 CCCCCCCC Yes Min/Max 39%
MHz Measurement Test 4A8 06-Mar-2018 12.46.48 MHz for Core Secs 0 1 2 3 4 5 6 7 Average 10.2 1555 1555 1555 1555 0 1248 1248 0 1090 20.5 1344 1478 1478 1478 0 768 768 0 914 31.0 1344 1344 1344 1344 0 0 864 0 780 41.4 1248 1248 1248 1248 0 0 1248 0 780 51.7 960 960 960 960 0 0 1248 0 636 62.3 960 960 960 960 0 0 1248 0 636 72.6 960 960 960 960 0 0 1248 0 636 83.1 960 960 960 960 0 0 1248 0 636 93.5 960 960 960 960 0 0 960 0 600 103.8 960 960 960 960 0 0 864 0 588 114.5 960 960 960 960 0 0 768 0 576 124.8 960 960 960 960 0 0 634 0 559 135.3 960 960 960 960 0 0 480 0 540 145.9 960 960 960 960 0 0 384 0 528 156.5 960 960 960 960 0 0 384 0 528 167.3 960 960 960 960 0 0 384 0 528 177.9 960 960 960 960 0 0 384 0 528 188.6 960 960 960 960 0 0 384 0 528 199.6 960 960 960 960 0 0 384 0 528 210.1 960 960 960 960 0 0 384 0 528 220.8 960 960 960 960 0 0 384 0 528 231.5 960 960 960 960 0 0 384 0 528 242.0 960 960 960 960 0 0 384 0 528 252.7 960 960 960 960 0 0 384 0 528 263.4 960 960 960 960 0 0 384 0 528 274.2 960 960 960 960 0 0 384 0 528 284.8 960 960 960 960 0 0 384 0 528 295.6 960 960 960 960 0 0 384 0 528 306.5 960 960 960 960 0 0 384 0 528 317.7 960 960 960 960 0 0 384 0 528 329.1 960 960 960 960 0 0 384 0 528 340.1 960 960 960 960 0 0 384 0 528 351.6 960 960 960 960 0 0 384 0 528 362.4 960 960 960 960 0 0 384 0 528 373.4 960 960 960 960 0 0 384 0 528 384.2 960 960 960 960 0 0 384 0 528 394.7 960 960 960 960 0 0 384 0 528 405.5 960 960 960 960 0 0 384 0 528 416.6 960 960 960 960 0 0 384 0 528 427.6 960 960 960 960 0 0 384 0 528 438.3 960 960 960 960 0 0 384 0 528 449.1 960 960 960 960 0 0 384 0 528 460.3 960 960 960 960 0 0 384 0 528 471.2 960 960 960 960 0 0 384 0 528 481.8 960 960 960 960 0 0 384 0 528 492.2 960 960 960 960 0 0 384 0 528 503.1 960 960 960 960 0 0 384 0 528 513.8 960 960 960 960 0 0 384 0 528 524.6 960 960 960 960 0 0 384 0 528 535.6 960 960 960 960 0 0 384 0 528 546.4 960 960 960 960 0 0 384 0 528 557.2 960 960 960 960 0 0 384 0 528 568.0 960 960 960 960 0 0 384 0 528 579.1 960 960 960 960 0 0 384 0 528 590.0 960 960 960 960 0 0 384 0 528 600.7 960 960 960 960 0 0 384 0 528 Min/Max 48%

Bad FPU Stress Test Next Page or Go To Start


Bad FPU Stress Test (P42)

These are further results from the LG G Flex2 phone where MHz could be 1555, for cores 0 to 3 and and 1958 for cores 4 to 7. Performance degradation was not quite as bad as for the integer tests, but with MHz samples indicating more variability.
ARM/Intel MP-FPU Stress Test 4A8 06-Mar-2018 12.46.16 Data Ops/ Nmeric Seconds Size Threads Word MFLOPS Results 10.3 128 KB 8 32 17955 35216 21.9 128 KB 8 32 15013 35216 35.2 128 KB 8 32 13061 35216 To 610.5 128 KB 8 32 6713 35216 Min/Max 37%
MHz Measurement Test 4A8 06-Mar-2018 12.46.48 MHz for Core Secs 0 1 2 3 4 5 6 7 Average 10.2 1555 1555 1555 1555 1248 960 960 1248 1330 20.5 1555 1555 1555 1555 1248 960 864 768 1258 30.8 1478 1478 1478 1478 0 1344 1248 0 1063 41.0 1344 1344 1344 1344 0 1344 1248 0 996 51.4 1248 1248 1248 1248 0 1248 1248 0 936 61.7 960 960 960 960 0 1248 960 0 756 72.0 960 960 960 960 0 1440 1440 0 840 82.3 960 960 960 960 0 960 1344 0 768 92.7 960 960 960 960 0 960 1248 0 756 103.0 960 960 960 960 0 960 960 0 720 113.5 960 960 960 960 0 864 864 0 696 124.2 960 960 960 960 0 768 768 0 672 134.5 960 960 960 960 0 634 634 0 639 144.9 960 960 960 960 0 480 480 0 600 155.2 960 960 960 960 0 384 384 0 576 166.0 1248 1248 1248 1248 0 384 384 0 720 176.8 1344 1344 1344 1344 0 384 384 0 768 187.3 1248 1248 1248 1248 0 384 384 0 720 198.0 960 960 960 960 0 384 384 0 576 208.8 1248 1248 1248 1248 0 384 384 0 720 219.7 1478 1478 1478 1478 0 384 384 0 835 230.2 1344 1344 1344 1344 0 384 384 0 768 240.7 1248 1248 1248 1248 0 384 384 0 720 251.5 960 960 960 960 0 384 384 0 576 262.4 1248 1248 1248 1248 0 384 384 0 720 273.0 1344 1344 1344 1344 0 384 384 0 768 283.4 1478 1478 1478 1478 0 384 384 0 835 294.2 1344 1344 1344 1344 0 384 384 0 768 304.8 1248 1248 1248 1248 0 384 384 0 720 315.7 960 960 960 960 0 384 384 0 576 326.3 960 960 960 960 0 384 384 0 576 337.1 1248 1248 1248 1248 0 384 384 0 720 348.1 1344 1344 1344 1344 0 384 384 0 768 358.7 1248 1248 1248 1248 0 384 384 0 720 369.4 960 960 960 960 0 384 384 0 576 380.4 1248 1248 1248 1248 0 384 384 0 720 391.3 960 960 960 960 0 384 384 0 576 402.0 1248 1248 1248 1248 0 384 384 0 720 412.9 960 960 960 960 0 384 384 0 576 423.7 1248 1248 1248 1248 0 384 384 0 720 434.6 1344 1344 1344 1344 0 384 384 0 768 445.7 1248 1248 1248 1248 0 384 384 0 720 456.5 960 960 960 960 0 384 384 0 576 467.5 960 960 960 960 0 384 384 0 576 478.1 960 960 960 960 0 384 384 0 576 489.1 960 960 960 960 0 384 384 0 576 499.5 1248 1248 1248 1248 0 384 384 0 720 510.2 960 960 960 960 0 384 384 0 576 521.3 960 960 960 960 0 384 384 0 576 532.2 960 960 960 960 0 384 384 0 576 543.2 960 960 960 960 0 384 384 0 576 554.1 960 960 960 960 0 384 384 0 576 564.9 960 960 960 960 0 384 384 0 576 575.5 960 960 960 960 0 384 384 0 576 586.4 960 960 960 960 0 384 384 0 576 597.4 960 960 960 960 0 384 384 0 576 608.6 960 960 960 960 0 384 384 0 576 Min/Max 43%

Good CPU Stress Test Next Page or Go To Start


Good CPU Stress Test (P44)

This is for P44, a Google Pixel 2 phone with customised Cortex-A73 CPU and 4 cores rated at 2350 MHz and 4 at 1900 MHz. Measurements indicated maximums of 2458 and 1901 MHz. There was some variation in measured speeds but, with MHz, indicated as only applying to the slower cores. These tests were actually run for 15 minutes, with the same results pattern.
ARM/Intel MP-Int Stress Test 4A8 05-Mar-2018 18.43.09 Data Same All Seconds Size Threads MB/sec Sumcheck Threads 7.4 160 KB 8 56880 00000000 Yes 14.8 160 KB 8 55195 00000000 Yes 22.3 160 KB 8 54574 00000000 Yes 29.9 160 KB 8 54074 00000000 Yes To 312.9 160 KB 8 51478 FFFFFFFF Yes 321.2 160 KB 8 49232 FFFFFFFF Yes To 594.1 160 KB 8 52419 00000000 Yes 602.0 160 KB 8 52521 00000000 Yes Average 51694 = 91% of Maximum
MHz Measurement Test 4A8 05-Mar-2018 18.43.03 MHz for Core Secs 0 1 2 3 4 5 6 7 Average 10.1 1171 1901 1901 1901 2458 2458 2458 2458 2088 20.3 1901 1901 1901 1901 2458 2458 2458 2458 2180 30.7 1901 1901 1901 1901 2458 2458 2458 2458 2180 40.9 1901 1901 1901 1901 2458 2458 2458 2458 2180 51.1 1901 1901 1901 1901 2458 2458 2458 2458 2180 61.4 1037 1670 1901 1478 2458 2458 2458 2458 1990 71.6 1901 1901 1901 1901 2458 2458 2458 2458 2180 81.8 1901 1901 1901 1901 2458 2458 2458 2458 2180 92.1 1901 1901 1901 1901 2458 2458 2458 2458 2180 102.4 826 1824 1901 1901 2458 2458 2458 2458 2036 112.6 1901 1901 1901 1901 2458 2458 2458 2458 2180 123.0 1901 1901 1901 1901 2458 2458 2458 2458 2180 133.2 1478 1747 1901 1901 2458 2458 2458 2458 2107 143.4 1901 1901 1901 1901 2458 2458 2458 2458 2180 153.8 1901 1901 1901 1901 2458 2458 2458 2458 2180 164.1 826 1670 1901 1901 2458 2458 2458 2458 2016 174.3 1901 1901 1901 1901 2458 2458 2458 2458 2180 184.7 1901 1901 1901 1901 2458 2458 2458 2458 2180 195.0 1325 1670 1901 1901 2458 2458 2458 2458 2079 205.2 1901 1901 1901 1901 2458 2458 2458 2458 2180 215.5 1901 1901 1901 1901 2458 2458 2458 2458 2180 225.7 1901 1901 1901 1901 2458 2458 2458 2458 2180 236.1 883 1478 1901 1901 2458 2458 2458 2458 1999 246.3 1901 1901 1901 1901 2458 2458 2458 2458 2180 256.6 1901 1901 1901 1901 2458 2458 2458 2458 2180 266.9 1402 1901 1901 1901 2458 2458 2458 2458 2117 277.2 1901 1901 1901 1901 2458 2458 2458 2458 2180 287.5 1901 1901 1901 1901 2458 2458 2458 2458 2180 297.7 1901 1901 1901 1901 2458 2458 2458 2458 2180 307.9 1248 1555 1901 1901 2458 2458 2458 2458 2055 Similar To 400.2 1901 1901 1901 1901 2458 2458 2458 2458 2180 410.5 1901 1901 1901 1901 2458 2458 2458 2458 2180 420.7 1248 1670 1901 1901 2458 2458 2458 2458 2069 430.9 1901 1901 1901 1901 2458 2458 2458 2458 2180 441.2 1901 1901 1901 1901 2458 2458 2458 2458 2180 451.5 826 1747 1747 1901 2458 2458 2458 2458 2007 461.7 1901 1901 1901 1901 2458 2458 2458 2458 2180 472.0 1901 1901 1901 1901 2458 2458 2458 2458 2180 482.2 1901 1901 1901 1901 2458 2458 2458 2458 2180 492.5 1248 1478 1901 1901 2458 2458 2458 2458 2045 502.7 1901 1901 1901 1901 2458 2458 2458 2458 2180 512.9 1901 1901 1901 1901 2458 2458 2458 2458 2180 523.1 960 1824 1901 1901 2458 2458 2458 2458 2052 533.3 1248 1901 1901 1901 2458 2458 2458 2458 2098 543.5 1901 1901 1901 1901 2458 2458 2458 2458 2180 553.8 1901 1901 1901 1901 2458 2458 2458 2458 2180 564.1 826 1901 1901 1901 2458 2458 2458 2458 2045 574.3 1901 1901 1901 1901 2458 2458 2458 2458 2180 584.6 1901 1901 1901 1901 2458 2458 2458 2458 2180 594.9 1901 1901 1901 1901 2458 2458 2458 2458 2180 605.1 1094 1901 1901 1901 2458 2458 2458 2458 2079 Min/Max 91%

Other CPU Stress Tests Next Page or Go To Start


Other CPU Stress Tests

Following are sample average MHz recordings and total MB/second for the other ARM compatible CPUs covered in this report. Note that the 2012 quad core Nexus 7 (T7) is shown to run for 10 minutes at full speed. Next best is the 2017 quad core Amazon Fire HD 10 (T23), with limited speed reductions shown and apparent random variations in MHz (needs more frequent sampling?). The other two 8 core phones, 2016 Lenovo Moto G4 (P37) and 2016 Samsung Galaxy S7 edge, indicate gradual speed reductions with random MHz at the lower frequencies.

System        T7             P37             T23             P43
CPUs          A9             A53             A72+A53         Ex8890
Cores          4               8               4               8
GHz          1.2         1.5+1.2         1.8+1.4         2.3+1.6
Max MHz     1200            1354            1606            1937
             MHz Tot MB/s    MHz Tot MB/s    MHz Tot MB/s    MHz Tot MB/s
Pass
     1.0    1200   10142    1364   37432    1606   25793    1911   72141
     2.0    1200   10263    1364   37630    1606   24810    1703   61058
     3.0    1200   10312    1364   36239    1606   26912    1703   60742
     4.0    1200    9841    1364   36508    1606   27280    1534   58890
     5.0    1200   10108    1364   36166    1606   25421    1612   57308
     6.0    1200   10040    1364   36792    1606   25427    1573   56651
     7.0    1200    9874    1364   36443     952   26518    1651   56415
     8.0    1200   10102     984   37165    1606   25809    1625   56066
     9.0    1200   10023    1364   35941    1053   25661    1560   55822
    10.0    1200   10067    1339   36563    1606   24344    1599   55741
    11.0    1200   10369    1258   36106    1053   24703    1573   55254
    12.0    1200   10213    1299   35350    1606   24713    1638   55647
    13.0    1200   10367    1349   34184    1606   23499    1521   55416
    14.0    1200   10220    1255   33674    1329   21713    1573   55075
    15.0    1200   10233    1267   33871    1053   23488    1599   54299
    16.0    1200   10322    1267   33529    1606   22986    1560   54410
    17.0    1200   10250    1229   32747    1606   22067    1560   54310
    18.0    1200    9931    1267   33295    1606   23254    1560   54634
    19.0    1200   10209    1044   33315    1606   22716    1469   54428
    20.0    1200   10203    1284   32571    1606   21844    1586   54478
    21.0    1200   10328    1243   33701    1606   22109    1534   53968
    22.0    1200   10119    1243   32094    1606   21890    1534   53105
    23.0    1200   10288    1231   32359    1053   23039    1547   51567
    24.0    1200   10323    1248   32065    1053   22079    1521   51644
    25.0    1200   10056    1087   33611    1606   23633    1573   51060
    26.0    1200   10134    1087   31997    1606   22155    1547   52311
    27.0    1200   10127    1087   32127    1606   22707    1573   52007
    28.0    1200   10301    1087   29684    1606   22135    1547   51846
    29.0    1200   10312    1174   29418    1606   22230    1573   52571
    30.0    1200    9906     763   31904    1606   22153    1573   51011
    31.0    1200   10356    1087   26252    1606   22173    1547   52331
    32.0    1200   10214     763   29309    1606   22261    1521   52249
    33.0    1200    9975    1174   27434    1606   22139    1573   51452
    34.0    1200   10352     763   25624    1606   22644    1547   51911
    35.0    1200   10269     907   32197    1329   22572    1521   51864
    36.0    1200   10215    1003   23867    1053   22314    1573   52027
    37.0    1200   10358     763   29054    1053   21420    1547   52051
    38.0    1200   10267     972   25767    1053   21902    1521   52132
    39.0    1200   10307     643   24346    1053   21700    1352   51453
    40.0    1200    9967    1003   29970    1606   21864    1521   52068
    41.0    1200   10155     763   22286    1053   21882    1573   52114
    42.0    1200   10224    1174   28513    1053   22304    1547   52262
    43.0    1200   10095     763   23405    1606   21642    1547   52196
    44.0    1200   10168    1174   25577    1606   21783    1573   51913
    45.0    1200   10131     763   27134    1606   21921    1547   52596
    46.0    1200   10065    1063   23205    1606   23105    1573   52165
    47.0    1200   10137     763   28493    1053   22574    1573   51549
    48.0    1200   10344    1003   23962    1606   22506    1547   52157
    49.0    1200   10334     763   24224    1606   21563    1521   51840
    50.0    1200   10119    1087   25356    1606   21413    1157   52092
    51.0    1200   10239     763   21676    1606   21768    1521   52045
    52.0    1200   10114     763   25238     952   22319    1521   50881
    53.0    1200   10103     763   21199    1329   21629    1547   47140
    54.0    1200   10135     763   25163    1606   21511    1521   51150
    55.0    1200   10020    1003   20918    1606   22475    1547   51704
    56.0    1200   10171     763   25623    1606   21792    1521   51930
    57.0    1200   10357     763   21359    1606   22072    1521   52076

  Av        1200   10178    1070   30029    1452   22953    1556   53635
  Max       1200   10369    1364   37630    1606   27280    1937   72141
  Av/max    1.00    0.98    0.78    0.80    0.90    0.84    0.80    0.74

 MB/sec/core
 Av                 2545            3754            5738            6704
 Max                2592            4704            6820            9018

 MB/sec/core/MHz
 Av         2.12            3.51            3.95            4.31
 Max        2.16            3.45            4.25            4.66
  
Battery Discharge Tests Next Page or Go To Start


Battery Discharge Tests

The following shows what can happen if the battery is nearly flat, again running with 8 threads on P37. The starting point was all cores running at maximum MHz. When low battery charge (15%?) is detected, a warning is given to enable Power Saver, ignored in this case. Shortly afterwards, the clock was turned off on the faster cores. Finally, the slower cores ran at lower MHz. In this case, MHz and MB/second speeds were reduced by around 2.7 times. A later test showed that the latter speeds continued until the phone turned itself off, due to insufficient battery capacity. It seems that, whatever the charge state, selecting Power Saver switches off the faster processor cores.


      P37 Moto G 8 Core ARM Cortex-A53 1500/1200 MHz 

      MHz Measurement Test 4A8 27-Jan-2018 10.53.32

                       MHz for Core
  Secs     0     1     2     3     4     5     6     7

  0.00   960     0     0   960  1210  1210   806   998
 10.26  1517  1517  1517  1517  1210  1210  1210  1210
 20.53  1517  1517  1517  1517  1210  1210  1210  1210
 30.76  1517  1517  1517  1517  1210  1210  1210  1210
 40.93  1517  1517  1517  1517  1210  1210  1210  1210
 51.08  1517  1517  1517  1517  1210  1210  1210  1210
 61.27     0     0     0     0   806   998   998  1210
 71.54     0     0     0     0  1210  1210  1210  1210
 81.89     0     0     0     0  1210  1210  1210  1210
 92.60     0     0     0     0   998   998   998   998
104.18     0     0     0     0   998   998   998   998
116.73     0     0     0     0   998   998   998   998
129.69     0     0     0     0   998   998   998   998
141.44     0     0     0     0   998   998   998   998
153.23     0     0     0     0   998   998   998   998
 To
582.46     0     0     0     0   998   998   998   998
594.20     0     0     0     0   998   998   998   998
605.68     0     0     0     0   998   998   998   998

  ARM/Intel MP-Int Stress Test 4A8 27-Jan-2018 10.54.16
            Compiled for 32 bit ARM v7a

            Data                         Same All
Seconds    Size Threads  MB/sec Sumcheck Threads

    8.0   160 KB     8     36956 00000000  Yes
   16.1   160 KB     8     35733 00000000  Yes
   24.1   160 KB     8     35913 00000000  Yes
   31.6   160 KB     8     37827 00000000  Yes
   39.5   160 KB     8     36452 00000000  Yes
   47.3   160 KB     8     36778 00000000  Yes
   56.9   160 KB     8     29930 FFFFFFFF  Yes
   65.1   160 KB     8     34950 FFFFFFFF  Yes
   73.7   160 KB     8     33219 FFFFFFFF  Yes
   84.9   160 KB     8     25670 FFFFFFFF  Yes
  105.3   160 KB     8     14047 FFFFFFFF  Yes
  125.3   160 KB     8     14347 FFFFFFFF  Yes
  145.5   160 KB     8     14165 5A5A5A5A  Yes
  To
  551.3   160 KB     8     14147 0F0F0F0F  Yes
  571.5   160 KB     8     14217 0F0F0F0F  Yes
  591.9   160 KB     8     14081 0F0F0F0F  Yes
  612.0   160 KB     8     14272 0F0F0F0F  Yes
  
System Details Page or Go To Start


System Details


 T7      Nexus 7 quad core CPU 1.3, GHz 1.2 GHz > 1 core
         Device Asus Nexus 7
         RAM 1 GB DDR3L-1333 Bandwidth 5.3 GB/sec
         Screen pixels w x h 1280 x 736 MHz 
         Twelve-core Nvidia GeForce ULP graphics 416 MHz
         Android Build Version      4.1.2
         Processor : ARMv7 Processor rev 9 (v7l)
         processor : 0  BogoMIPS : 1993.93
         processor : 1  BogoMIPS : 1993.93
         processor : 2  BogoMIPS : 1993.93
         processor : 3  BogoMIPS : 1993.93
         Features  : swp half thumb fastmult vfp edsp neon vfpv3 tls 
         CPU implementer : 0x41
         CPU architecture: 7
         CPU variant     : 0x2
         CPU part        : 0xc09             - Cortex-A9
         CPU revision    : 9
         Hardware        : grouper           - nVidia Tegra 3 T30L
         Revision        : 0000
         Linux version    3.1.10
         Runs at 1.2 GHz

 T23     Amazon Fire HD 10, 2 x 1.8 GHz Cortex A72 + 2 x 1.4 GHz
         Cortex A53, GPU PowerVR GX6250  
         Device Amazon KFSUWI
         Screen pixels w x h 1200 x 1848 
         Android Build Version      5.1.1
         Hardware	: MT8173
         processor	: 0, 1
         model name	: AArch64 Processor rev 0 (aarch64)
         BogoMIPS	: 26.00
         Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae 
                          evtstrm aes pmull sha1 sha2 crc32
         CPU implementer	: 0x41
         CPU architecture: 8
         CPU variant	: 0x0
         CPU part	: 0xd03
         CPU revision	: 2
         processor	: 2, 5
         model name	: AArch64 Processor rev 0 (aarch64)
         BogoMIPS	: 26.00
         Features	: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt lpae 
                          evtstrm aes pmull sha1 sha2 crc32
         CPU implementer	: 0x41
         CPU architecture: 8
         CPU variant	: 0x0
         CPU part	: 0xd08
         CPU revision	: 0

 P37     Lenovo Moto G4 Snapdragon 617, Octa-core Cortex-A53 
         28 nm Cores 4x1.5 GHz 4x1.2 GHz, 2 GB RAM 933 MHz, 
         GPU Adreno 405 550 MHz
         Device Motorola Moto G (4)
         Screen pixels w x h 1080 x 1776
         Android Build Version      6.0.1
         CPU part : 0xd03
         CPU revision : 4
         Hardware : Qualcomm Technologies, Inc MSM8952
         Revision : 82a0
         Processor : ARMv7 Processor rev 4 (v7l)
         Device : athene_13mp
         Radio : EMEA
         MSM Hardware : MSM8952
         CPU variant : 0x0
         CPU part : 0xd03
         CPU revision : 4
         processor : 5, 6, 7
         model name : ARMv7 Processor rev 4 (v7l)
         BogoMIPS : 38.00
         Features : swp half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 
                    idiva idivt vfpd32 evtstrm
         CPU implementer : 0x41
         CPU architecture: 7
         CPU variant : 0x0
         CPU part : 0xd03
         CPU revision : 4
         Linux version 3.10.84-g061c37c 
 P37 Later
         Android Build Version      7.0
         Linux version 3.10.84-g478d03a 

                    Continued below or Go To Start
P42 LG G Flex2 Qualcomm 810 Octa-core 4x1.5 GHz Cortex-A53 & 4x2.0 GHz Cortex-A57 20nm, Dual Channel RAM 25.6 GB/s, Adreno 430 Graphics @ 600 MHz, L1 32KB, L2 2MB Device LGE LG-H955 Screen pixels w x h 1080 x 1794 Android Build Version 5.1.1 Processor : AArch64 Processor rev 1 (aarch64) processor : 0 to 7 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x1 CPU part : 0xd07 CPU revision : 1 Hardware : Qualcomm Technologies, Inc MSM8994 Revision : 0008 Linux version 3.10.49 - 64 Bit P43 Samsung Galaxy S7 edge, Exynos 8890 (2.3 GHz Quad + 1.6 GHz Quad) 14nm, Quad Channel RAM 29.8 GB/s, Mali T880 Graphics @ 624 MHz, L1 32KB, L2 1MB Device Samsung SM-G935F Screen pixels w x h 1080 x 1920 Android Build Version 7.0 processor : 0 to 3 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x41 CPU architecture: 8 CPU variant : 0x0 CPU part : 0xd03 CPU revision : 4 processor : 4 to 7 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x53 CPU architecture: 8 CPU variant : 0x1 CPU part : 0x001 CPU revision : 1 Linux version 3.18.14 P44 Google Pixel 2, Qualcomm Snapdragon 835 MSM8998, Kryo 280 10nm, Customized Cortex-A73 MHz 4 x 2350 + 4 x 1900 Adreno 540 710 MHz Device Google Pixel 2 Screen pixels w x h 1080 x 1794 Android Build Version 8.1.0 processor : 0 to 3 BogoMIPS : 38.00 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x51 CPU architecture: 8 CPU variant : 0xa CPU part : 0x801 CPU revision : 4 processor : 4 to 7 BogoMIPS : 38.00 Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 CPU implementer : 0x51 CPU architecture: 8 CPU variant : 0xa CPU part : 0x800 CPU revision : 1 A5 Intel Atom Z8300 1.44 GHz, Turbo 1.84 14 nm, Device Teclast X98 Plus(A5C8) Screen pixels w x h 2048 x 1440 Android Build Version 5.1 Processor : ARMv7 processor rev 1 (v7l) BogoMIPS : 1500.0 Features : neon vfp swp half thumb fastmult edsp vfpv3 vfpv4 idiva idivt CPU implementer : 0x69 CPU architecture: 7 CPU variant : 0x1 CPU part : 0x001 CPU revision : 1 Hardware : placeholder Revision : 0001 Linux version 3.14.37-x86_64-L1-R429 Continued below or Go To Start
R2 Core i7 4820K quad core + HT at 3900 MHz Turbo Screen pixels w x h 396 x 674 Android Build Version 6.0.1 - 64 bit flags: numerous bogomips : 7421.92 clflush size : 64 cache_alignment : 64 address sizes : 46 bits physical, 48 bits virtual processor : 7 vendor_id : GenuineIntel cpu family : 6 model : 62 model name : Intel(R) Core(TM) i7-4820K CPU @ 3.70GHz stepping : 4 microcode : 0x416 cpu MHz : 2471.484 cache size : 10240 KB physical id : 0 siblings : 8 core id : 3 cpu cores : 4 apicid : 7 initial apicid : 7 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes Linux version 4.4.14-android-x86_64

To Start